Monitorización de métricas de CloudWatch para sus grupos e instancias deAuto Scaling - Auto Scaling de Amazon EC2

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Monitorización de métricas de CloudWatch para sus grupos e instancias deAuto Scaling

Las métricas son el concepto fundamental en CloudWatch. Un métrica representa una serie de puntos de datos ordenados por tiempo que se publican a CloudWatch. Una métrica es una variable que hay que monitorizar y los puntos de datos son los valores de esa variable a lo largo del tiempo. Utilice estas métricas para comprobar que el sistema funciona de acuerdo con lo esperado.

Amazon EC2 Auto Scaling publica puntos de datos en CloudWatch sobre sus grupos de Auto Scaling. Las métricas están disponibles con una granularidad de un minuto sin cargo adicional, pero debe habilitarlas. Al hacerlo, obtiene visibilidad continua de las operaciones de sus grupos de Auto Scaling para que pueda responder rápidamente a los cambios en sus cargas de trabajo. En las siguientes secciones se ofrecen instrucciones sobre cómo habilitar estas métricas.

Amazon EC2 publica puntos de datos para CloudWatch que describan sus instancias de Auto Scaling. El intervalo para el monitoreo de instancias Amazon EC2 es configurable. Puede elegir entre una granularidad de un minuto y cinco minutos.

Habilitación de métricas de grupo deAuto Scaling

Cuando habilita métricas de grupo de Auto Scaling, el grupo de Auto Scaling envía datos de muestra a CloudWatch cada minuto. No se aplica ningún cargo por habilitar estas métricas.

Puede habilitar y deshabilitar las métricas de grupo de Auto Scaling mediante la Consola de administración de AWS, la AWS CLI o AWS SDKs.

Para habilitar las métricas de grupo (consola)

  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, elija AUTO SCALING y elija Auto Scaling Groups (Grupos de Auto Scaling).

  3. Seleccione la casilla de verificación situada junto a su grupo de Auto Scaling.

    Se abre un panel dividido en la parte inferior de la página, que muestra información sobre el grupo seleccionado.

  4. En la pestaña Monitoring, seleccione la casilla de verificación Auto Scaling group metrics collection, Enable ubicada en la parte superior de la página bajo Auto Scaling.

Para deshabilitar las métricas de grupo (consola)

  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, elija AUTO SCALING y elija Auto Scaling Groups (Grupos de Auto Scaling).

  3. Seleccione su grupo de Auto Scaling.

  4. En la pestaña Monitoring, desactive la casilla de verificación Auto Scaling group metrics collection y Enable.

Para habilitar las métricas de grupo (AWS CLI)

Habilite una o varias métricas de grupo mediante el comando enable-metrics-collection. Por ejemplo, el siguiente comando habilita la métrica GroupDesiredCapacity.

aws autoscaling enable-metrics-collection --auto-scaling-group-name my-asg \ --metrics GroupDesiredCapacity --granularity "1Minute"

Si omite la opción --metrics, se habilitan todas las métricas.

aws autoscaling enable-metrics-collection --auto-scaling-group-name my-asg \ --granularity "1Minute"

Para deshabilitar las métricas de grupo (AWS CLI)

Utilice el comando disable-metrics-collection. Por ejemplo, el comando siguiente deshabilita todas las métricas de grupo de Auto Scaling.

aws autoscaling disable-metrics-collection --auto-scaling-group-name my-asg

Métricas y dimensiones disponibles

Métricas del grupo deAuto Scaling

El espacio de nombres de AWS/AutoScaling incluye las siguientes métricas.

Métrica Descripción
GroupMinSize

El tamaño mínimo del grupo de Auto Scaling.

Criterios del informe: que se notifica si la recopilación de métricas está habilitada.

GroupMaxSize

El tamaño máximo del grupo de Auto Scaling.

Criterios del informe: que se notifica si la recopilación de métricas está habilitada.

GroupDesiredCapacity

El número de instancias que el grupo de Auto Scaling intenta mantener.

Criterios del informe: que se notifica si la recopilación de métricas está habilitada.

GroupInServiceInstances

El número de instancias que se ejecutan como parte del grupo de Auto Scaling. Esta métrica no incluye las instancias que están pendientes o se están terminando.

Criterios del informe: que se notifica si la recopilación de métricas está habilitada.

GroupPendingInstances

El número de instancias que están pendientes. Una instancia pendiente aún no está operativa. Esta métrica no incluye las instancias que están en servicio o se están terminando.

Criterios del informe: que se notifica si la recopilación de métricas está habilitada.

GroupStandbyInstances

El número de instancias que tienen el estado Standby. Las instancias con este estado se siguen ejecutando pero no están en servicio.

Criterios del informe: que se notifica si la recopilación de métricas está habilitada.

GroupTerminatingInstances

El número de instancias que se están terminando. Esta métrica no incluye las instancias que están en servicio o pendientes.

Criterios del informe: que se notifica si la recopilación de métricas está habilitada.

GroupTotalInstances

El número total de instancias del grupo de Auto Scaling. Esta métrica identifica el número de instancias que están en servicio, pendientes y en proceso de terminación.

Criterios del informe: que se notifica si la recopilación de métricas está habilitada.

El espacio de nombres AWS/AutoScaling incluye las siguientes métricas para los grupos de Auto Scaling que utilizan la característica de ponderación de instancias. Si no se aplica la ponderación de instancias, se rellenan las siguientes métricas, pero son iguales a las métricas definidas en la tabla anterior.

Métrica Descripción
GroupInServiceCapacity

El número de unidades de capacidad que se ejecutan como parte del grupo de Auto Scaling.

Criterios del informe: que se notifica si la recopilación de métricas está habilitada.

GroupPendingCapacity

El número de unidades de capacidad que están pendientes.

Criterios del informe: que se notifica si la recopilación de métricas está habilitada.

GroupStandbyCapacity

El número de unidades de capacidad que están en un estado Standby.

Criterios del informe: que se notifica si la recopilación de métricas está habilitada.

GroupTerminatingCapacity

El número de unidades de capacidad que están en proceso de terminación.

Criterios del informe: que se notifica si la recopilación de métricas está habilitada.

GroupTotalCapacity

El número total de unidades de capacidad del grupo de Auto Scaling.

Criterios del informe: que se notifica si la recopilación de métricas está habilitada.

Dimensiones para métricas de grupo deAuto Scaling

Para filtrar las métricas de su grupo de Auto Scaling por nombre de grupo, use la dimensión AutoScalingGroupName.

Visualización de métricas gráficas para sus grupos e instancias deAuto Scaling

Después de crear un grupo de Auto Scaling, puede abrirlo y ver una serie de gráficos de monitorización en la pestaña Monitoring (Monitorización). El gráfico se basa en una de las métricas de CloudWatch disponibles para sus grupos e instancias de Auto Scaling. Los gráficos de monitorización muestran puntos de datos para métricas de grupo de Auto Scaling si las métricas están habilitadas.

Están disponibles las siguientes métricas gráficas para grupos:

  • Tamaño mínimo del grupoGroupMinSize

  • Tamaño máximo del grupoGroupMaxSize

  • Capacidad deseadaGroupDesiredCapacity

  • Instancias en servicioGroupInServiceInstances

  • Instancias pendientesGroupPendingInstances

  • Instancias en esperaGroupStandbyInstances

  • Terminación de instanciasGroupTerminatingInstances

  • Total de instanciasGroupTotalInstances

Las siguientes métricas gráficas están disponibles para grupos de donde las instancias tienen ponderaciones que definen cuántas unidades contribuye cada instancia a la capacidad deseada del grupo:

  • Unidades de capacidad en servicioGroupInServiceCapacity

  • Unidades de capacidad pendientesGroupPendingCapacity

  • Unidades de capacidad en esperaGroupStandbyCapacity

  • Terminación de unidades de capacidadGroupTerminatingCapacity

  • Unidades de capacidad totalesGroupTotalCapacity

Están disponibles las siguientes métricas para instancias:

  • Utilización de la CPUCPUUtilization

  • Lecturas en discoDiskReadBytes

  • Operaciones de lectura en discoDiskReadOps

  • Escrituras en discoDiskWriteBytes

  • Operaciones de escritura en discoDiskWriteOps

  • Entrada de redNetworkIn

  • Salida de redNetworkOut

  • Comprobación de estado no superada (cualquiera)StatusCheckFailed

  • Comprobación de estado no superada (instancia)StatusCheckFailed_Instance

  • Comprobación de estado no superada (sistema)StatusCheckFailed_System

Para obtener más información sobre las métricas de Amazon EC2 y los datos que proporcionan a los gráficos, consulte Enumerar las métricas de CloudWatch disponibles para las instancias en la Guía del usuario de Amazon EC2 para instancias de Linux.

Trabajar con Amazon CloudWatch

Visualización de métricas de CloudWatch

Puede ver las métricas del grupo de Auto Scaling mediante la consola de CloudWatch y las herramientas de línea de comandos.

Para consultar las métricas desde la consola de CloudWatch

Para obtener más información, consulte Agregar estadísticas por grupo de Auto Scaling.

Para ver las métricas de CloudWatch (AWS CLI)

Para ver todas las métricas de todos los grupos de Auto Scaling, utilice el siguiente comando list-metrics.

aws cloudwatch list-metrics --namespace "AWS/AutoScaling"

Para ver las métricas de un único grupo de Auto Scaling, especifique la dimensión AutoScalingGroupName de la siguiente manera.

aws cloudwatch list-metrics --namespace "AWS/AutoScaling" --dimensions Name=AutoScalingGroupName,Value=my-asg

Para ver una sola métrica para todos los grupos de Auto Scaling, especifique el nombre de la métrica de la siguiente manera.

aws cloudwatch list-metrics --namespace "AWS/AutoScaling" --metric-name GroupDesiredCapacity

Crear alarmas de Amazon CloudWatch

Un objetivo para las métricas de monitorización es comprobar que su aplicación funciona de acuerdo con lo esperado. En Amazon CloudWatch, puede crear una alarma que envíe una notificación cuando el valor de una métrica determinada supere lo que considere un umbral aceptable.

Comience identificando la métrica que se va a monitorear. Por ejemplo, puede configurar una alarma para vigilar el uso medio de la CPU de las instancias EC2 en el grupo de Auto Scaling. La acción puede ser una notificación que se le envía cuando el uso medio de la CPU de las instancias del grupo supera el umbral que haya especificado para los periodos consecutivos que haya especificado. Por ejemplo, si la métrica se mantiene al 70 % o por encima de este nivel durante 4 períodos consecutivos de 1 minuto cada uno.

Para obtener más información, consulte Uso de alarmas de Amazon CloudWatch en la Guía del usuario de Amazon CloudWatch.

Para crear una alarma de CloudWatch para su grupo de Auto Scaling

  1. Abra la consola de CloudWatch en https://console.aws.amazon.com/cloudwatch/.

  2. Si es necesario, cambie la región. En la barra de navegación, seleccione la región en la que residen sus grupos de Auto Scaling.

  3. En el panel de navegación, elija Alarms (Alarmas) y, a continuación, elija Create alarm (Crear alarma).

  4. Elija Select metric (Seleccionar métrica).

  5. En la pestaña Todas las métricas, seleccione una métrica de la siguiente manera:

    • Para mostrar solo las métricas notificadas para sus grupos de Auto Scaling, elija EC2 y, a continuación, elija Por grupo de Auto Scaling. Para consultar las métricas de un solo grupo de Auto Scaling, escriba su nombre en el campo de búsqueda.

    • Seleccione la fila que contiene la métrica del grupo de Auto Scaling en el que desea crear una alarma.

    • Elija Select metric (Seleccionar métrica). Aparece la página Specify metric and conditions (Especificar métrica y condiciones), que muestra un gráfico y otra información sobre la métrica.

  6. En Period (Periodo), elija el periodo de evaluación para la alarma, por ejemplo, 1 minuto. Al evaluar la alarma, cada periodo se agrega a un punto de datos.

    nota

    Un periodo más corto crea una alarma con más sensibilidad.

  7. En Condiciones, haga lo siguiente:

    • En Threshold type (Tipo de umbral), elija Static (Estático).

    • En Cuando metric sea, especifique si desea que el valor de la métrica sea mayor que, mayor o igual que, menor que, o menor o igual que el umbral para desencadenar la alarma. A continuación, en than (que), escriba el valor del umbral que desea utilizar para activar la alarma.

  8. En Configuración adicional, haga lo siguiente:

    • En Puntos de datos para alarma, escriba el número de puntos de datos (periodos de evaluación) durante los que el valor de la métrica debe cumplir las condiciones del umbral para desencadenar la alarma. Por ejemplo, dos periodos consecutivos de 5 minutos tardarían 10 minutos en desencadenar la alarma.

    • En Missing data treatment, (Tratamiento de los datos que faltan), elija lo que desea que haga la alarma si faltan algunos datos. Para obtener más información, consulte Configurar cómo tratan las alarmas de CloudWatch los datos que faltan en la Guía del usuario de Amazon CloudWatch.

  9. Seleccione Siguiente.

  10. En Notificación, puede elegir o crear el tema de Amazon SNS que desea utilizar para recibir notificaciones. De lo contrario, puede quitar la notificación ahora y agregar una más tarde cuando esté listo.

  11. Seleccione Siguiente.

  12. Escriba un nombre y, si lo desea, una descripción de la alarma y, a continuación, elija Next (Siguiente).

  13. Elija Create Alarm.