DLC permite monitorear el uso de recursos de sus trabajos mediante métricas detalladas. La función de alertas facilita el monitoreo del uso de recursos de los trabajos de DLC en tiempo real, así como la configuración de reglas de alerta y notificaciones. Si una métrica, como GPU utilization, supera un umbral especificado, el servicio envía una notificación de alerta. Este tema describe cómo usar CloudMonitor y ARMS para consultar datos de monitoreo, configurar reglas de alerta y notificaciones, y suscribirse a métricas.
Requisitos previos
Para configurar el monitoreo y las alarmas de los trabajos de entrenamiento de DLC, debe crear uno o más trabajos de entrenamiento de DLC. Para obtener más información, consulte Create a training job.
Limitaciones
El monitoreo no está disponible para trabajos de entrenamiento pay-as-you-go que utilizan recursos de computación de propósito general.
Cuentas y permisos
Cuenta de Alibaba Cloud: Permite realizar todas las operaciones sin autorización adicional.
-
Usuario RAM:
-
Para consultar los datos de monitoreo de un trabajo de DLC en un espacio de trabajo, el usuario RAM necesita los siguientes permisos:
Agregue al usuario RAM como miembro del espacio de trabajo y asígnele el rol de Administrator, Algorithm Developer o Algorithm O&M Engineer. Para obtener más información, consulte Manage workspace members.
Otorgue al usuario RAM acceso de solo lectura a CloudMonitor (
AliyunCloudMonitorReadOnlyAccess). Para obtener más información, consulte Manage RAM user permissions.
-
Para consultar los datos de monitoreo de un trabajo de DLC en un espacio de trabajo y configurar alertas de monitoreo, el usuario RAM necesita los siguientes permisos:
Agregue al usuario RAM como miembro del espacio de trabajo y asígnele el rol de Administrator, Algorithm Developer o Algorithm O&M Engineer. Para obtener más información, consulte Manage workspace members.
Otorgue al usuario RAM acceso administrativo a CloudMonitor (
AliyunCloudMonitorFullAccess). Para obtener más información, consulte Manage RAM user permissions.
-
Métricas de monitoreo
Las métricas de monitoreo incluyen GPU, CPU, memoria, disco, red, RDMA y CPFS. Las dimensiones compatibles son trabajo, pod (worker) y tarjeta GPU individual. Las siguientes tablas enumeran las métricas de estado típicas. Para obtener una lista completa de métricas y sus descripciones detalladas, consulte Métricas para Deep Learning Containers (DLC).
Trabajo
|
Métrica |
Descripción |
|
Utilización de CPU (dimensión de trabajo) |
Porcentaje del total de recursos de CPU utilizados por el trabajo. |
|
Utilización de memoria (dimensión de trabajo) |
Porcentaje del total de recursos de memoria utilizados por el trabajo. |
|
Tasa de lectura de disco (dimensión de trabajo) |
Velocidad a la que se leen datos del disco para el trabajo, en MiB/s. |
|
Tasa de escritura en disco (dimensión de trabajo) |
Velocidad a la que se escriben datos en el disco para el trabajo, en MiB/s. |
|
Tasa de recepción de datos de red (dimensión de trabajo) |
Velocidad a la que el trabajo recibe datos, en MiB/s. |
|
Tasa de envío de datos de red (dimensión de trabajo) |
Velocidad a la que el trabajo envía datos, en MiB/s. |
|
Utilización de cómputo de GPU (dimensión de trabajo) |
Porcentaje del total de recursos de cómputo de GPU utilizados por el trabajo. |
|
Utilización de memoria de GPU (dimensión de trabajo) |
Porcentaje del total de memoria de GPU utilizada por el trabajo. |
|
Utilización de SM de GPU (dimensión de trabajo) |
Porcentaje del total de recursos de Streaming Multiprocessor (SM) de GPU utilizados por el trabajo. |
|
Consumo de energía de GPU (dimensión de trabajo) |
Consumo de energía de la GPU del trabajo, en vatios. |
|
Temperatura de GPU (dimensión de trabajo) |
Temperatura de la GPU del trabajo, en grados Celsius. |
|
Estado general de GPU (dimensión de trabajo) |
Estado general de las GPU en el trabajo. Un valor de 100% indica que todas las GPU funcionan correctamente. Un valor inferior al 100% indica que una o más GPU presentan anomalías. |
|
Tasa de recepción de datos RDMA (dimensión de trabajo) |
Tasa de recepción de datos RDMA para el trabajo, en MiB/s. |
|
Tasa de envío de datos RDMA (dimensión de trabajo) |
Tasa de envío de datos RDMA para el trabajo, en MiB/s. |
|
Tasa de escritura en CPFS (dimensión de trabajo) |
Velocidad a la que se escriben datos en CPFS para el trabajo, en MiB/s. |
|
Tasa de lectura de CPFS (dimensión de trabajo) |
Velocidad a la que se leen datos de CPFS para el trabajo, en MiB/s. |
|
Volumen de datos recibidos por NVLink (dimensión de trabajo) |
Volumen de datos recibidos a través de NVLink por las GPU del trabajo. |
|
Volumen de datos enviados por NVLink (dimensión de trabajo) |
Volumen de datos enviados a través de NVLink por las GPU del trabajo. |
|
Volumen de datos recibidos por PCIe (dimensión de trabajo) |
Volumen de datos recibidos a través de PCIe por las GPU del trabajo. |
|
Volumen de datos enviados por PCIe (dimensión de trabajo) |
Volumen de datos enviados a través de PCIe por las GPU del trabajo. |
|
Para consultar más métricas, vea Métricas para Deep Learning Containers (DLC). |
|
Pod (worker)
|
Métrica |
Descripción |
|
Utilización de CPU (dimensión de pod) |
Porcentaje del total de recursos de CPU utilizados por el pod. |
|
Utilización de memoria (dimensión de pod) |
Porcentaje del total de recursos de memoria utilizados por el pod. |
|
Tasa de lectura de disco (dimensión de pod) |
Velocidad a la que se leen datos del disco para el pod, en MiB/s. |
|
Tasa de escritura en disco (dimensión de pod) |
Velocidad a la que se escriben datos en el disco para el pod, en MiB/s. |
|
Tasa de recepción de datos de red (dimensión de pod) |
Velocidad a la que el pod recibe datos, en MiB/s. |
|
Tasa de envío de datos de red (dimensión de pod) |
Velocidad a la que el pod envía datos, en MiB/s. |
|
Utilización de cómputo de GPU (dimensión de pod) |
Porcentaje del total de recursos de cómputo de GPU utilizados por el pod. |
|
Utilización de memoria de GPU (dimensión de pod) |
Porcentaje del total de memoria de GPU utilizada por el pod. |
|
Utilización de SM de GPU (dimensión de pod) |
Porcentaje del total de recursos de Streaming Multiprocessor (SM) de GPU utilizados por el pod. |
|
Consumo de energía de GPU (dimensión de pod) |
Consumo de energía de la GPU del pod, en vatios. |
|
Temperatura de GPU (dimensión de pod) |
Temperatura de la GPU del pod, en grados Celsius. |
|
Estado general de GPU (dimensión de pod) |
Estado general de las GPU en el pod. Un valor de 100% indica que todas las GPU funcionan correctamente. Un valor inferior al 100% indica que una o más GPU presentan anomalías. |
|
Tasa de recepción de datos RDMA (dimensión de pod) |
Tasa de recepción de datos RDMA para el pod, en MiB/s. |
|
Tasa de envío de datos RDMA (dimensión de pod) |
Tasa de envío de datos RDMA para el pod, en MiB/s. |
|
Tasa de lectura de CPFS (dimensión de pod) |
Velocidad a la que se leen datos de CPFS para el pod, en MiB/s. |
|
Tasa de escritura en CPFS (dimensión de pod) |
Velocidad a la que se escriben datos en CPFS para el pod, en MiB/s. |
|
Volumen de datos recibidos por NVLink (dimensión de pod) |
Volumen de datos recibidos a través de NVLink por las GPU del pod. |
|
Volumen de datos enviados por NVLink (dimensión de pod) |
Volumen de datos enviados a través de NVLink por las GPU del pod. |
|
Volumen de datos recibidos por PCIe (dimensión de pod) |
Volumen de datos recibidos a través de PCIe por las GPU del pod. |
|
Volumen de datos enviados por PCIe (dimensión de pod) |
Volumen de datos enviados a través de PCIe por las GPU del pod. |
|
Para consultar más métricas, vea Métricas para Deep Learning Containers (DLC). |
|
Tarjeta GPU
|
Métrica |
Descripción |
|
Utilización de interfaz de memoria de GPU (dimensión de tarjeta) |
Porcentaje de la capacidad de interfaz de memoria de GPU utilizada en una tarjeta GPU individual. |
|
Utilización de SM de GPU (dimensión de tarjeta) |
Porcentaje de la capacidad de SM de GPU utilizada en una tarjeta GPU individual. |
|
Consumo de energía de GPU (dimensión de tarjeta) |
Consumo de energía de una tarjeta GPU individual, en vatios. |
|
Temperatura de GPU (dimensión de tarjeta) |
Temperatura de una tarjeta GPU individual, en grados Celsius. |
|
Estado general de GPU (dimensión de tarjeta) |
Estado general de una tarjeta GPU individual. Un valor de 100% indica que la tarjeta funciona correctamente. Un valor inferior al 100% indica que la tarjeta presenta anomalías. |
|
Para consultar más métricas, vea Métricas para Deep Learning Containers (DLC). |
|
Gráficas de monitoreo
-
En la página de detalles del trabajo de DLC, cambie a la pestaña Monitoring para consultar los datos de monitoreo del trabajo. (Nota: Los datos de monitoreo del trabajo se conservan hasta por 30 días).
La pestaña Monitoring tiene tres subpestañas: job dimension, instance dimension y GPU dimension. Estas subpestañas muestran métricas de GPU, CPU, memoria, red, disco y OSS.
Puede monitorear métricas por Job Level, Instance Dimension y GPU Level, que abarcan GPU, CPU, memoria, red, disco y OSS.
-
Haga clic en More para seleccionar las métricas que desea mostrar. Luego puede arrastrar las métricas para reordenarlas, lo cual ayuda a priorizar los datos clave para su comparación.
El cuadro de diálogo tiene dos secciones: Metric Selection y Metric Sorting. En el grupo GPU, las métricas disponibles incluyen utilización de GPU, utilización de memoria de GPU, memoria total de GPU y memoria de GPU utilizada. En el grupo CPU, puede seleccionar métricas como la utilización de CPU. Haga clic en OK después de realizar sus selecciones.
-
En una gráfica de monitoreo, puede usar zoom por región (acercar), deshacer zoom (revertir el zoom anterior), restablecer (restaurar la vista inicial) y descargar.

-
chart sync: Cuando esta función está habilitada, sincroniza las acciones de zoom en todas las gráficas, lo que facilita la comparación de múltiples vistas.
Haga clic en la lista desplegable de diseño a la derecha y seleccione One per row, Two per row o Three per row.
Puede personalizar el número de gráficas mostradas por fila.
Uso de CloudMonitor
CloudMonitor monitorea recursos de Alibaba Cloud y aplicaciones de internet. Puede usar la consola de CloudMonitor para consultar datos de monitoreo de trabajos de PAI-Deep Learning Containers (DLC) y configurar notificaciones de alerta. CloudMonitor también proporciona API que permiten suscribirse a datos de métricas para crear sus propios sistemas de monitoreo y paneles. Para obtener más información, consulte What is CloudMonitor?.
Facturación
El uso del servicio CloudMonitor genera cargos. Para obtener información detallada sobre facturación, consulte Billing of CloudMonitor.
Consulta de datos de monitoreo
Inicie sesión en la consola de Cloud Monitor.
En el panel de navegación izquierdo, elija .
-
En la página cloud service monitoring dashboard, seleccione PAI-Deep Learning Containers (DLC) y luego, en el cuadro de búsqueda, seleccione o busque un workspace ID para ver las gráficas de monitoreo correspondientes. Para encontrar su ID de espacio de trabajo, consulte Manage workspaces.
El área de gráficas de monitoreo muestra tres paneles de métricas de GPU en la pestaña job dimension: GPU Memory Interface Utilization (Job Dimension) (%), GPU Compute Utilization (Job Dimension) (%) y GPU SM Utilization (Job Dimension) (%). El periodo de reporte de estas métricas es de 10 segundos.
En las gráficas de monitoreo, puede:
-
Cambiar dimensiones de monitoreo: Mostrar métricas por dimensión de trabajo, pod (worker) o GPU.
Haga clic en la pestaña job dimension. Seleccione o introduzca un ID de trabajo de DLC para consultar los datos de monitoreo de un solo trabajo.
Haga clic en la pestaña pod dimension. Seleccione o introduzca un ID de pod para consultar los datos de monitoreo de un solo pod.
Haga clic en la pestaña GPU Level. Seleccione o introduzca un ID de pod para consultar datos de monitoreo de dimensión de GPU para un solo pod en un trabajo de DLC específico.
Modificar el intervalo de tiempo: Puede seleccionar 1 hour, 3 hours, 6 hours, 12 hours, 1 day, 3 days, 7 days, 14 days o un periodo Custom.
Acercar: Haga clic en el icono de zoom
en la esquina superior derecha de cada gráfica para consultar datos de monitoreo detallados.
-
Configuración de alertas
Puede configurar reglas de alerta para monitorear los niveles de recursos de los trabajos de PAI-Deep Learning Containers (DLC). Si una métrica de recurso infringe una regla, el sistema envía una notificación de alerta. Esta sección describe cómo configurar alertas mediante la consola de CloudMonitor y las API.
Configuración de contactos de alerta
Inicie sesión en la consola de Cloud Monitor.
En el panel de navegación izquierdo, elija .
En la pestaña Alert Contacts, haga clic en Create Contact, introduzca el nombre, número de teléfono, dirección de correo electrónico o URL de webhook del contacto, y haga clic en Confirm.
En la pestaña Alert Contact Group, haga clic en Create Contact Group, introduzca un nombre para el grupo y agregue contactos de alerta existentes al grupo, y luego haga clic en Confirm.
Configuración de reglas de alerta
En el panel de navegación izquierdo de la consola de CloudMonitor, elija Cloud Resource Monitoring > Cloud Service Monitoring.
En la página Cloud Service Monitoring, abra PAI-Deep Learning Containers (DLC). En el cuadro de búsqueda, introduzca PAI-Deep Learning Containers (DLC). En los resultados de búsqueda, bajo la categoría Metric Monitoring, haga clic en PAI-Deep Learning Containers (DLC).
En la página PAI-Deep Learning Containers (DLC), seleccione su región de servicio y haga clic en Create Alert Rule.
-
En el panel Create Alert Rule, configure los siguientes parámetros y haga clic en Confirm.
Parámetro
Descripción
Product
El producto a monitorear. Seleccione PAI-Deep Learning Containers (DLC).
Resource Scope
El alcance de la regla de alerta. Opciones: All Resources e instance.
-
All Resources: Se envía una notificación de alerta si algún recurso de DLC cumple con la regla de alerta.
-
instance: En la sección Associate Resources, debe agregar los espacios de trabajo que desea asociar. Solo se envía una notificación de alerta cuando un trabajo de DLC en los espacios de trabajo agregados cumple con la regla de alerta.
Rule Description
Las condiciones que activan la alerta. Se activa una alerta cuando los datos de monitoreo cumplen estas condiciones. Para obtener más información sobre cómo establecer una descripción de regla, consulte Create an alert rule.
Mute For
El intervalo de reenvío para alertas no resueltas.
Effective Period
El periodo durante el cual la regla de alerta está activa. CloudMonitor solo comprueba si hay alertas durante este periodo.
Tags
Etiquetas personalizadas para la regla de alerta, especificadas como pares clave-valor.
Alert Contact Group
El grupo de contactos que recibe las notificaciones de alerta. Seleccione un grupo con contactos de alerta configurados.
-
En la página PAI-Deep Learning Containers (DLC), haga clic en View Alert Rules para consultar los detalles y el historial de sus reglas de alerta. También puede modificar las reglas.
También puede configurar el servicio de alertas mediante llamadas a operaciones de API. Estas operaciones permiten consultar el historial de alertas, gestionar plantillas de alerta, configurar reglas de alerta y administrar contactos de alerta. Para obtener más información, consulte CloudMonitor API Reference: alert service.
Suscripción a métricas de monitoreo
CloudMonitor proporciona un conjunto completo de operaciones de API que puede utilizar para suscribirse a métricas y datos de monitoreo de DLC. Esto le permite crear sus propios sistemas de monitoreo y paneles. Para conocer los pasos detallados, consulte Cloud Service Monitoring API Directory.
|
API |
Descripción |
|
Consulta los datos de monitoreo más recientes de una métrica especificada. |
|
|
Consulta los datos de monitoreo de una métrica especificada para un servicio en la nube determinado. |
|
|
Consulta los datos de monitoreo de una métrica para un servicio en la nube especificado. |
|
|
Enumera las métricas disponibles y sus metadatos. |
|
|
Enumera los servicios en la nube que proporcionan métricas de series temporales. |
|
|
Consulta los datos de monitoreo más recientes de una métrica especificada para un servicio en la nube determinado y, a continuación, consulta los datos de monitoreo ordenados de dicha métrica. |
El siguiente ejemplo muestra cómo llamar a la operación de API DescribeMetricList para consultar los datos de monitoreo de una métrica específica para PAI-Deep Learning Containers (DLC).
Vaya a la página Métricas para PAI-Deep Learning Containers (DLC).
En la página de lista de métricas, busque la métrica objetivo, como
JOB_GPU_ACCELERATOR_DUTTY_UTIL, y haga clic en Get Metric Data en la columna Actions para ir a la página de OpenAPI Portal.-
En la página de OpenAPI Portal, configure los siguientes parámetros clave y deje los demás con sus valores predeterminados. Para obtener más información sobre los parámetros, consulte DescribeMetricList.
Parámetro
Descripción
Namespace
Establezca este parámetro en
acs_pai_dlc.MetricName
La métrica a consultar. Ejemplo:
CARD_GPU_DRAM_ACTIVE_UTIL.StartTime
La hora de inicio. Ejemplo:
2024-05-15 00:00:00.EndTime
La hora de finalización. Ejemplo:
2024-05-28 00:00:00.NotaEl intervalo entre
StartTimeyEndTimedebe ser de 31 días o menos. Después de configurar los parámetros, haga clic en Initiate Call para consultar los datos de monitoreo del intervalo de tiempo especificado. Una llamada exitosa devuelve un código de estado 200. La matriz
Datapointsen el cuerpo de la respuesta contiene campos de datos comotimestamp,jobId,regionId,userId,workspaceIdyValue.
Uso de ARMS
Application Real-Time Monitoring Service (ARMS) es una plataforma de observability nativa de la nube de Alibaba Cloud. Con ARMS, puede crear paneles personalizados de Grafana y configurar reglas de alerta flexibles mediante Prometheus para monitorear exhaustivamente las métricas de sus trabajos de DLC. Para obtener más información, consulte What is Application Real-Time Monitoring Service (ARMS)?.
Facturación
El uso de ARMS genera cargos. Para obtener detalles sobre facturación, consulte ARMS billing.
Integración de datos de monitoreo
Para integrar datos de monitoreo de DLC en ARMS:
Inicie sesión en la consola de ARMS y, en el panel de navegación izquierdo, haga clic en Integration Center.
En la página Integration Center, haga clic en la pestaña Artificial Intelligence y luego en PAI-DLC Distributed Training Service.
-
En el panel que aparece, en la pestaña Start Provisioning, seleccione una Data Storage Region, introduzca un Integration Name y luego haga clic en OK.
La integración tarda aproximadamente de 1 a 2 minutos. También puede cambiar a las pestañas Effect Preview, Collected Metrics y Alert Rule Templates para consultar el panel de métricas, las métricas compatibles, así como los nombres y detalles de las plantillas de reglas de alerta.
Una vez completada la integración, puede hacer clic en Provisioning para consultar los detalles del entorno aprovisionado.
Panel de Grafana
Inicie sesión en la consola de ARMS. En el panel de navegación izquierdo, seleccione Provisioning. En la pestaña Provisioned Environments > Cloud Service Region Environment, haga clic en el nombre del entorno.
En la pestaña Component Management, en la sección Component Type, seleccione PAI-DLC Distributed Training Service y luego haga clic en Dashboards a la derecha para consultar los paneles integrados de Grafana.
Haga clic en el nombre de un panel para consultar el panel de monitoreo. El panel PAI-DLC Distributed Training Service - Instance Details proporciona filtros para workspaceId, jobId, pod y gpu. Organiza las métricas en paneles de Job Dimension, Card Dimension y Pod Dimension. El panel Pod Dimension muestra una tabla de detalles del pod, incluida la utilización de CPU, tasas de E/S de disco y uso de memoria, junto con gráficas de series temporales para latencia de lectura de CPFS, volumen de escritura de CPFS y volumen de lectura de CPFS.
Configuración de alertas de Prometheus****
Puede configurar alertas de monitoreo mediante Prometheus de la siguiente manera:
Inicie sesión en la consola de ARMS. En el panel de navegación izquierdo, seleccione Provisioning. En la pestaña Provisioned Environments > Cloud Service Region Environment, haga clic en el nombre del entorno.
En la pestaña Component Management, en la lista Component Type, seleccione PAI-DLC Distributed Training Service y haga clic en Alert Rules para consultar las reglas de alerta integradas. De forma predeterminada, estas reglas se encuentran en estado Stopped.
-
Las reglas de alerta integradas generan eventos pero no envían notificaciones. Puede configurar el envío de notificaciones a una dirección de correo electrónico u otras plataformas de una de las dos formas siguientes:
Configure una política de notificación. Esta política define reglas de coincidencia para eventos de alerta. Cuando un evento de alerta coincide con una regla, el sistema envía una notificación al destinatario especificado a través del método de notificación elegido. Para obtener más información, consulte Notification Policies.
Edite la regla de alerta para configurar el método de notificación. En la página de gestión de reglas de alerta, seleccione el tipo de componente objetivo en el panel de navegación izquierdo, como PAI-DLC Distributed Training Service, PAI-DSW, PAI-Quota Service o PAI-Quota (non-Lingjun). Busque la regla objetivo en la lista y haga clic en Edit. En la página de edición de reglas de alerta de Prometheus, puede personalizar las condiciones de alerta, duración, contenido y notificaciones. Para obtener más información, consulte Create a Prometheus alert rule. Al editar la regla, establezca Check Type en Custom PromQL. En el campo Custom PromQL Statement, introduzca una expresión, como
AliyunPaidlc_POD_STATE_ACTIVE{} > 80. Establezca la Duration en 2 minutos y el Alert Level en P2. En la sección Alert Notification, seleccione Simple Mode y configure el Recipient, Notification Period (de 00:00 a 23:59) y Repeat Policy. Después de completar la configuración, haga clic en Done.