Métricas de Información de contenedores de Amazon ECS - Amazon CloudWatch

Métricas de Información de contenedores de Amazon ECS

Las métricas de Información de contenedores proporcionan métricas adicionales sobre red, almacenamiento y almacenamiento efímero. Estas métricas proporcionan más información que las métricas estándar de Amazon ECS. Información de contenedores se integra con Registros de CloudWatch. Puede correlacionar los cambios en las métricas con las entradas de registro para facilitar la solución de problemas. Información de contenedores también muestra estadísticas de clústeres y de todo el servicio al promediar los datos de todas las tareas. Esto proporciona una visión de más alto nivel del estado de su servicio, lo que ayuda tanto a la supervisión del entorno como a la planificación de la capacidad.

Casos de uso

  • Identificación y solución de problemas: haga un seguimiento de las implementaciones fallidas mediante el análisis de los patrones de transición del estado de las tareas, lo que permite identificar rápidamente los puntos de error. Diagnostique los problemas de configuración mediante un examen exhaustivo de las secuencias de inicio de las tareas y los comportamientos de inicialización.

  • Evaluación del estado por clúster y servicio: muestra el rendimiento medio de las tareas en todo el clúster. Este método modera los valores atípicos para ofrecer una visión más estable del estado de los clústeres y los servicios. Utilice esta información para la supervisión de los servicios generales, donde los valores extremos pueden resultar engañosos.

  • Problemas de disponibilidad del servicio: detecte los errores de implementación mediante la supervisión de métricas de recuento de tareas en ejecución. Correlacione los registros de eventos del servicio con las métricas de rendimiento para comprender los impactos en la infraestructura. Haga un seguimiento de los patrones de reinicio de las tareas para identificar problemas de infraestructura o servicios inestables

  • Planificación de la capacidad para una carga media: ayuda a determinar las necesidades de recursos en función de los patrones de comportamiento típicos de las tareas, proporciona métricas coherentes que permiten una planificación eficaz a largo plazo y reduce el impacto de los picos efímeros en las decisiones de capacidad.

  • Proporciona métricas adicionales: recopila métricas adicionales de red, almacenamiento y almacenamiento efímero que no están disponibles en las métricas aconsejadas

Para obtener más información sobre las métricas de Amazon ECS, consulte Casos de uso de métricas de utilización de los servicios de Amazon ECS y, para obtener información sobre Información de contenedores con observabilidad mejorada, Métricas de Información de contenedores de Amazon ECS con observabilidad mejorada.

En la siguiente tabla, se muestran las métricas y dimensiones que recopila Información de contenedores para Amazon ECS. Estas métricas se encuentran en el espacio de nombres ECS/ContainerInsights. Para obtener más información, consulte Métricas.

Si no ve ninguna métrica de Información de contenedores en la consola, asegúrese de haber completado la configuración de Información de contenedores. Las métricas no aparecen antes de haber configurado por completo Información de contenedores. Para obtener más información, consulte Configuración de Información de contenedores.

Las siguientes métricas están disponibles al completar los pasos en Configuración de Información de contenedores en Amazon ECS.

Nombre de métrica Dimensiones Descripción

ContainerInstanceCount

ClusterName

El número de instancias EC2 que ejecutan el agente de Amazon ECS que están registradas en un clúster.

Esta métrica se recopila únicamente para las instancias de contenedor que ejecutan tareas de Amazon ECS en el clúster. No se recopila para las instancias de contenedor vacías que no tienen ninguna tarea de Amazon ECS.

Unidad: recuento

CpuUtilized

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

ClusterName

Las unidades de CPU utilizadas por tareas en el recurso especificado por el conjunto de dimensiones que está utilizando.

Unidad: ninguna

CpuReserved

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

ClusterName

Las unidades de CPU reservadas por las tareas en el recurso especificado por el conjunto de dimensiones que está utilizando.

Esta métrica se recopila en función de la reserva de CPU establecida en la definición de la tarea, por ejemplo, a nivel de tarea o de todos los contenedores. Si esto no se especifica en la definición de la tarea, se utiliza la reserva de CPU de la instancia.

Unidad: ninguna

DeploymentCount

ServiceName, ClusterName

El número de implementaciones en un servicio Amazon ECS.

Unidad: recuento

DesiredTaskCount

ServiceName, ClusterName

El número deseado de tareas para un servicio Amazon ECS.

Unidad: recuento

EBSFilesystemSize

VolumeName, TaskDefinitionFamily, ClusterName

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

La cantidad total, en gigabytes (GB), del almacenamiento del sistema de archivos de Amazon EBS que se asigna a los recursos especificados por las dimensiones que está utilizando.

Esta métrica solo está disponible para tareas que utilicen la infraestructura de Amazon ECS en Fargate mediante la versión de la plataforma 1.4.0 o posterior o instancias de Amazon EC2 que utilicen la versión de agente de contenedor 1.79.0 o posterior.

Unidad: Gigabytes (GB)

EBSFilesystemUtilized

VolumeName, TaskDefinitionFamily, ClusterName

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

La cantidad total, en gigabytes (GB), del almacenamiento del sistema de archivos de Amazon EBS que utilizan los recursos especificados según las dimensiones que está utilizando.

Esta métrica solo está disponible para tareas que utilicen la infraestructura de Amazon ECS en Fargate mediante la versión de la plataforma 1.4.0 o posterior o instancias de Amazon EC2 que utilicen la versión de agente de contenedor 1.79.0 o posterior.

Para las tareas que se ejecutan en Fargate, Fargate reserva espacio en el disco que solo utiliza Fargate. El espacio que usa Fargate no tiene ningún costo, pero verá este almacenamiento adicional con herramientas como df.

Unidad: Gigabytes (GB)

EphemeralStorageReserved 1

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

ClusterName

El número de bytes reservados desde el almacenamiento efímero en el recurso que se especifica mediante las dimensiones que está utilizando. El almacenamiento efímero se utiliza para el sistema de archivos raíz del contenedor y para cualquier volumen host de montaje enlazado definido en la imagen del contenedor y la definición de la tarea. La cantidad de almacenamiento efímero no se puede cambiar en una tarea en ejecución.

Esta métrica solo está disponible para tareas que utilicen la versión de la plataforma Fargate de Linux 1.4.0 o una posterior.

Unidad: Gigabytes (GB)

EphemeralStorageUtilized 1

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

ClusterName

El número de bytes que se usan desde el almacenamiento efímero en el recurso que se especifica mediante las dimensiones que está utilizando. El almacenamiento efímero se utiliza para el sistema de archivos raíz del contenedor y para cualquier volumen host de montaje enlazado definido en la imagen del contenedor y la definición de la tarea. La cantidad de almacenamiento efímero no se puede cambiar en una tarea en ejecución.

Esta métrica solo está disponible para tareas que utilicen la versión de la plataforma Fargate de Linux 1.4.0 o una posterior.

Unidad: Gigabytes (GB)

MemoryUtilized

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

ClusterName

La memoria que están utilizando las tareas en el recurso especificado por el conjunto de dimensiones que está utilizando.

nota

Si utiliza el recolector de elementos no utilizados ZGC de Java para la aplicación, es posible que esta métrica no sea precisa.

Aunque MemoryUtilized y MemoryReserved están marcadas como “Megabytes”, las unidades reales están en MiB (Mebibytes).

Unidades: megabytes

MemoryReserved

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

ClusterName

La memoria reservada por las tareas en el recurso que se especifica mediante el conjunto de dimensiones que está utilizando. Esta métrica se recopila en función de la reserva de memoria establecida en la definición de la tarea, por ejemplo, a nivel de tarea o de todos los contenedores. Si esto no se especifica en la definición de la tarea, se utiliza la reserva de memoria de la instancia.

Unidades: megabytes

nota

Aunque MemoryUtilized y MemoryReserved están marcadas como “Megabytes”, las unidades reales están en MiB (Mebibytes).

NetworkRxBytes

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

ClusterName

El número de bytes recibidos por el recurso que se especifica mediante las dimensiones que está utilizando. Esta métrica se obtiene del tiempo de ejecución de Docker.

Esta métrica solo está disponible para los contenedores en tareas que utilizan modos de redes awsvpc o bridge.

Unidad: bytes/segundo

NetworkTxBytes

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

ClusterName

El número de bytes transmitidos por el recurso que se especifica mediante las dimensiones que está utilizando. Esta métrica se obtiene del tiempo de ejecución de Docker.

Esta métrica solo está disponible para los contenedores en tareas que utilizan modos de redes awsvpc o bridge.

Unidad: bytes/segundo

PendingTaskCount

ServiceName, ClusterName

El número de tareas que actualmente tienen el estado PENDING.

Unidad: recuento

RunningTaskCount

ServiceName, ClusterName

El número de tareas que actualmente tienen el estado RUNNING.

Unidad: recuento

RestartCount

ClusterName

ClusterName, ServiceName

ClusterName, TaskDefinitionFamily

La cantidad de veces que se ha reiniciado un contenedor de una tarea de Amazon ECS.

Esta métrica se recopila únicamente para los contenedores que tienen una política de reinicio habilitada.

Unidad: recuento

ServiceCount

ClusterName

El número de servicios en el clúster.

Unidad: recuento

StorageReadBytes

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

ClusterName

La cantidad de bytes leídos desde el almacenamiento en la instancia en el recurso que se especifica mediante las dimensiones que está utilizando. Esto no incluye los bytes de lectura de sus dispositivos de almacenamiento. Esta métrica se obtiene del tiempo de ejecución de Docker.

Unidad: bytes

StorageWriteBytes

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

ClusterName

El número de bytes escritos en almacenamiento en el recurso que se especifica mediante las dimensiones que está utilizando. Esta métrica se obtiene del tiempo de ejecución de Docker.

Unidad: bytes

TaskCount

ClusterName

El número de tareas que se ejecutan en el clúster.

Unidad: recuento

TaskSetCount

ServiceName, ClusterName

El número de conjuntos de tareas en el servicio.

Unidad: recuento

nota

Las métricas EphemeralStorageReserved y EphemeralStorageUtilized solo están disponibles para tareas que se ejecuten en la versión 1.4.0 o una versión posterior de la plataforma Fargate de Linux.

Fargate reserva espacio en el disco. Solo lo usa Fargate. No se cobra por esto. No se muestra en estas métricas. Sin embargo, puede ver este almacenamiento adicional en otras herramientas, como df.

Las siguientes métricas están disponibles al completar los pasos en Implementación del agente de CloudWatch para recopilar métricas de nivel de instancia EC2 en Amazon ECS

Nombre de métrica Dimensiones Descripción

instance_cpu_limit

ClusterName

El número máximo de unidades de CPU que se pueden asignar a una única instancia EC2 en el clúster.

Unidad: ninguna

instance_cpu_reserved_capacity

ClusterName

InstanceId, ContainerInstanceId, ClusterName

El porcentaje de CPU reservado actualmente en una única instancia EC2 en el clúster.

Unidad: porcentaje

instance_cpu_usage_total

ClusterName

El número de unidades de CPU utilizadas en una única instancia EC2 en el clúster.

Unidad: ninguna

instance_cpu_utilization

ClusterName

InstanceId, ContainerInstanceId, ClusterName

El porcentaje total de unidades de CPU utilizadas en una única instancia EC2 en el clúster.

Unidad: porcentaje

instance_filesystem_utilization

ClusterName

InstanceId, ContainerInstanceId, ClusterName

El porcentaje total de capacidad del sistema de archivos utilizada en una única instancia EC2 en el clúster.

Unidad: porcentaje

instance_memory_limit

ClusterName

La cantidad máxima de memoria, en bytes, que se puede asignar a una única instancia EC2 en este clúster.

Unidad: bytes

instance_memory_reserved_capacity

ClusterName

InstanceId, ContainerInstanceId, ClusterName

El porcentaje de memoria reservada actualmente en una única instancia EC2 en el clúster.

Unidad: porcentaje

instance_memory_utilization

ClusterName

InstanceId, ContainerInstanceId, ClusterName

El porcentaje total de memoria utilizada en una única instancia EC2 en el clúster.

nota

Si utiliza el recolector de elementos no utilizados ZGC de Java para la aplicación, es posible que esta métrica no sea precisa.

Unidad: porcentaje

instance_memory_working_set

ClusterName

La cantidad de memoria, en bytes, utilizada en una única instancia EC2 en el clúster.

nota

Si utiliza el recolector de elementos no utilizados ZGC de Java para la aplicación, es posible que esta métrica no sea precisa.

Unidad: bytes

instance_network_total_bytes

ClusterName

El número total de bytes por segundo transmitidos y recibidos a través de la red en una única instancia EC2 en el clúster.

Unidad: bytes/segundo

instance_number_of_running_tasks

ClusterName

El número de tareas en ejecución en una única instancia EC2 en el clúster.

Unidad: recuento