Supervisión de las métricas de CloudWatch para sus grupos e instancias de Auto 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.

Supervisión de las métricas de CloudWatch para sus grupos e instancias de Auto Scaling

Métricasson el concepto fundamental en CloudWatch. Una métrica representa un conjunto 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 de para que pueda responder rápidamente a los cambios en sus cargas de trabajo. Puede habilitar y deshabilitar estas métricas mediante la consola de administración de AWS, la CLI de AWS o un SDK.

Amazon EC2 publica puntos de datos en CloudWatch que describen sus instancias de Auto Scaling. El intervalo para la monitorización de instancias de Amazon EC2 es configurable. Puede elegir entre una granularidad de un minuto y cinco minutos. Para obtener más información, consulte Configuración de la supervisión para instancias de Auto Scaling.

Habilitar las métricas de grupo de Auto Scaling (consola)

Cuando habilita las 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.

Para habilitar las métricas de grupo

  1. Abra Amazon EC2 Auto Scaling enhttps://console.aws.amazon.com/ec2autoscaling/.

  2. Seleccione la casilla de verificación 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.

  3. En la páginaMonitorizaciónPara seleccionar la pestaña, seleccione laColección de métricas de grupo de Auto Scaling,HabilitarEn la parte superior de la página, bajoAuto Scaling.

Para deshabilitar las métricas de grupo

  1. Abra Amazon EC2 Auto Scaling enhttps://console.aws.amazon.com/ec2autoscaling/.

  2. Seleccione el grupo de Auto Scaling.

  3. En la páginaMonitorización, desactive la casillaColección de métricas de grupo de Auto Scaling,Habilitar.

Habilitar las métricas de grupo de Auto Scaling (AWS CLI)

Para habilitar las métricas de grupo

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

Use 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

Dimensiones y métricas disponibles y métricas de

Métricas de grupo de Auto 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 erios erios erios: Se notifica si la recopilación de métricas está habilitada.

GroupMaxSize

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

criterios erios erios erios: 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 erios erios erios: 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 erios erios erios: 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 erios erios erios: 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 erios erios erios: 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 erios erios erios: Se notifica si la recopilación de métricas está habilitada.

GroupTotalInstances

El número total de instancias en el 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 erios erios erios: Se notifica si la recopilación de métricas está habilitada.

LaAWS/AutoScalingEl espacio de nombres de incluye las siguientes métricas para grupos de Auto Scaling que utilizan laPonderación de instancias decaracterística. Si no se aplica la ponderación de instancia, las siguientes métricas se rellenan, 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 erios erios erios: Se notifica si la recopilación de métricas está habilitada.

GroupPendingCapacity

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

criterios erios erios erios: 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 erios erios erios: 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 erios erios erios: 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 erios erios erios: Se notifica si la recopilación de métricas está habilitada.

Dimensiones de las métricas de grupo de Auto Scaling

Para filtrar las métricas de su grupo de Auto Scaling por nombre de grupo, utilice laAutoScalingGroupNameDimensión.

Ver métricas gráficas para las instancias y los grupos de Auto Scaling

Después de crear un grupo de Auto Scaling, puede abrir el grupo y ver una serie de gráficos de supervisión en la pestañaMonitorizaciónPestaña. Cada gráfico se basa en una de las métricas de CloudWatch disponibles para las instancias y los grupos de Auto Scaling. Los gráficos de monitorización muestran puntos de datos para las 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

  • Instancias en proceso de terminaciónGroupTerminatingInstances

  • Total de instanciasGroupTotalInstances

Las siguientes métricas gráficas están disponibles para grupos en los que las instancias tienen pesos 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

  • Unidades de capacidad de terminaciónGroupTerminatingCapacity

  • Unidades de capacidad totalGroupTotalCapacity

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 acerca de las métricas de Amazon EC2 y los datos que proporcionan a los gráficos, consulteEnumerar las métricas de CloudWatch disponibles para las instanciasen laGuía del usuario de Amazon EC2 para instancias de Linux.

Trabajo con Amazon CloudWatch

Ver métricas de CloudWatch

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

Para consultar métricas mediante la consola de CloudWatch

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

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

Para ver todas las métricas de todos los grupos de Auto Scaling, utilice la siguientelist-metricscomando

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

Para ver las métricas de un único grupo de Auto Scaling, especifique laAutoScalingGroupNamedimensión 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

Creación de 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, consulteUso de alarmas de Amazon CloudWatchen laGuía del usuario de Amazon CloudWatch.

Para crear una alarma de CloudWatch para el 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 donde 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 solamente las métricas registradas para los grupos de Auto Scaling, elijaEC2y luego seleccione y luego seleccionePor grupo de Auto Scaling. Para ver las métricas de un único 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, consulteConfigurar cómo las alarmas de CloudWatch tratan los datos faltantesen laGuía del usuario de Amazon CloudWatch.

  9. Seleccione Next (Siguiente).

  10. UNDERNotification, 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 Next (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.