Visualización de las métricas de Información de contenedores - Amazon CloudWatch

Visualización de las métricas de Información de contenedores

Una vez que haya configurado Información de contenedores y esté recopilando las métricas, podrá ver esas métricas en la consola de CloudWatch.

Para que las métricas de Información de contenedores aparezcan en el panel, debe completar la configuración de Información de contenedores. Para obtener más información, consulte Configuración de Información de contenedores.

Este procedimiento explica cómo se pueden ver las métricas que Información de contenedores genera automáticamente a partir de los datos de registro recopilados. En el resto de esta sección se explica cómo profundizar en los datos y utilizar CloudWatch Logs Insights para ver más métricas en más niveles de granularidad.

Cómo ver las métricas de Información de contenedores
  1. Abra la consola de CloudWatch en https://console.aws.amazon.com/cloudwatch/.

  2. En el panel de navegación, elija Información y, luego, Información de contenedores.

  3. En el cuadro desplegable situado debajo de Información de contenedores, seleccione Supervisión del rendimiento.

  4. Utilice los cuadros desplegables situados junto a la parte superior para seleccionar el tipo de recurso que desea ver, así como el recurso específico.

Se puede establecer una alarma de CloudWatch en cualquiera de las métricas que recopila Información de contenedores. Para obtener más información, consulte Uso de las alarmas de Amazon CloudWatch

nota

Si ya ha configurado Información de aplicaciones de CloudWatch para supervisar las aplicaciones en contenedores, el panel de Información de aplicaciones aparece debajo del panel de Información de contenedores. Si aún no ha habilitado Información de aplicaciones, puede hacerlo si selecciona Configuración automática de Información de aplicaciones debajo de la vista de rendimiento en el panel de Información de contenedores.

Para obtener más información acerca de Información de aplicaciones y aplicaciones en contenedores, consulte Habilitación del monitoreo de recursos de Información de aplicaciones para Amazon ECS y Amazon EKS.

Visualización de los colaboradores principales

Para algunas de las vistas de la supervisión del rendimiento de Información de contenedores, también puede ver los colaboradores principales por memoria o CPU, o los recursos activos más recientes. Está disponible cuando selecciona cualquiera de los siguientes paneles en el cuadro desplegable situado cerca de la parte superior de la página:

  • Servicios de ECS

  • Tareas de ECS

  • Espacios de nombres de EKS

  • Servicios de EKS

  • Pods de EKS

Cuando está visualizando uno de estos tipos de recursos, la parte inferior de la página muestra una tabla ordenada inicialmente por el uso de la CPU. Puede cambiarlo para ordenarlo por uso de la memoria o por la actividad reciente. Para ver más detalles acerca de una de las filas de la tabla, puede seleccionar la casilla de verificación situada junto a esa fila y, a continuación, elegir Actions (Acciones) y elija una de las opciones en el menú Actions (Acciones).

Uso de Información de registros de CloudWatch para ver datos de Información de contenedores

Información de contenedores recopila métricas mediante los eventos de registro de rendimiento con el uso del embedded metric format (formato de métricas integradas). Los registros se almacenan en CloudWatch Logs. CloudWatch genera varias métricas automáticamente a partir de los registros que se pueden ver en la consola de CloudWatch. También puede realizarse un análisis más profundo de los datos de rendimiento que se recopilan mediante las consultas de CloudWatch Logs Insights.

Para obtener más información sobre CloudWatch Logs Insights, consulte Analyze Log Data with CloudWatch Logs Insights (Análisis de los datos de registro con CloudWatch Logs Insights). Para obtener más información sobre los campos de los registros puede utilizar en las consultas, consulte Eventos de registro de rendimiento de Información de contenedores para Amazon EKS y Kubernetes.

Para utilizar CloudWatch Logs Insights para consultar los datos de las métricas de contenedores
  1. Abra la consola de CloudWatch en https://console.aws.amazon.com/cloudwatch/.

  2. En el panel de navegación, elija Información.

    Cerca de la parte superior de la pantalla se encuentra el editor de consultas. La primera vez que se abre CloudWatch Logs Insights, este cuadro contiene una consulta predeterminada que muestra los 20 eventos del registro más recientes.

  3. En el cuadro situado encima del editor de consultas, seleccione uno de los grupos de registros de Información de contenedores que desee consultar. Para que funcionen las siguientes consultas de ejemplo, el nombre del grupo de registros debe terminar por performance.

    Al seleccionar un grupo de registros, CloudWatch Logs Insights detecta automáticamente los campos de los datos en el grupo de registros y los muestra en Discovered fields (Campos detectados) en el panel derecho. También muestra un gráfico de barras de eventos de registro en este grupo de registro con el paso del tiempo. Este gráfico de barras muestra la distribución de los eventos en el grupo de registros que coincide con la consulta y el intervalo de tiempo, no solo los eventos que se muestran en la tabla.

  4. En el editor de consultas, sustituya la consulta predeterminada por la consulta siguiente y elija Run query (Ejecutar consulta).

    STATS avg(node_cpu_utilization) as avg_node_cpu_utilization by NodeName | SORT avg_node_cpu_utilization DESC

    Esta consulta muestra una lista de nodos, ordenada por el promedio de utilización de la CPU del nodo.

  5. Para probar otro ejemplo, sustituya esa consulta por otra y elija Run query (Ejecutar consulta). Se enumerarán más consultas de ejemplo más adelante en esta página.

    STATS avg(number_of_container_restarts) as avg_number_of_container_restarts by PodName | SORT avg_number_of_container_restarts DESC

    Esta consulta muestra una lista de pods ordenada por el número medio de reinicios del contenedor.

  6. Si desea probar otra consulta, puede incluir campos de la lista situada a la derecha de la pantalla. Para obtener más información sobre la sintaxis de consulta, consulte CloudWatch Logs Insights Query Syntax (Sintaxis de consulta de CloudWatch Logs Insights).

Para ver las listas de recursos
  1. Abra la consola de CloudWatch en https://console.aws.amazon.com/cloudwatch/.

  2. En el panel de navegación, elija Recursos.

  3. La vista predeterminada contiene los recursos que Información de contenedores supervisa y las alarmas que se han configurado en estos recursos. Para ver un mapa visual de los recursos, elija Vista de mapa.

  4. En la vista de mapa, puede detener el puntero sobre cualquier recurso del mapa para ver sus métricas básicas. Elija cualquier recurso para ver gráficos más detallados sobre él.

Caso de uso: Visualización de métricas de nivel de tarea en contenedores de Amazon ECS

En el siguiente ejemplo se ilustra cómo se utiliza Información de registros de CloudWatch para profundizar en los registros de Información de contenedores. Para obtener más ejemplos, consulte el blog Presentación de Información de contenedores de Amazon CloudWatch para Amazon ECS).

Información de contenedores no genera automáticamente métricas en el nivel de granularidad de la tarea. La siguiente consulta muestra métricas de nivel de tarea para el uso de la CPU y de la memoria.

stats avg(CpuUtilized) as CPU, avg(MemoryUtilized) as Mem by TaskId, ContainerName | sort Mem, CPU desc

Otras consultas de muestra para Información de contenedores

Lista de pods ordenada por el número medio de reinicios del contenedor

STATS avg(number_of_container_restarts) as avg_number_of_container_restarts by PodName | SORT avg_number_of_container_restarts DESC

Pods solicitados frente a pods en ejecución

fields @timestamp, @message | sort @timestamp desc | filter Type="Pod" | stats min(pod_number_of_containers) as requested, min(pod_number_of_running_containers) as running, ceil(avg(pod_number_of_containers-pod_number_of_running_containers)) as pods_missing by kubernetes.pod_name | sort pods_missing desc

Número de errores de nodos del clúster

stats avg(cluster_failed_node_count) as CountOfNodeFailures | filter Type="Cluster" | sort @timestamp desc

Errores de registro de aplicaciones por nombre de contenedor

stats count() as countoferrors by kubernetes.container_name | filter stream="stderr" | sort countoferrors desc