Creación de una alarma de uso de CPU que envíe correo electrónico - Amazon: CloudWatch

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.

Creación de una alarma de uso de CPU que envíe correo electrónico

Puede crear una alarma de CloudWatch que envíe un mensaje de correo electrónico mediante Amazon SNS cuando el estado de la alarma cambia de OK a ALARM.

La alarma cambia al estado ALARM cuando el uso promedio de la CPU de una instancia EC2 supera un umbral especificado para los períodos consecutivos especificados.

Configuración de una alarma de uso de CPU con la Consola de administración de AWS

Utilice estos pasos para utilizar la Consola de administración de AWS para crear una alarma de uso de CPU.

Para crear una alarma basada en el uso de la CPU

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

  2. En el panel de navegación, elija Alarms, Create Alarm.

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

  4. En la pestaña Todas las métricas, elija la opción de métricas de EC2.

  5. Elija una categoría de métricas (por ejemplo, Métricas por instancia).

  6. Busque la fila con la instancia que desea enumerar en la InstanceId columna y CPUUtilization en la columna Metric Name (Nombre de métrica). Seleccione la casilla de verificación situada junto a esta fila y elija Seleccionar una métrica.

  7. En Especifique la métrica y las condiciones, en Estadística elija Media y elija uno de los percentiles predefinidos o especifique un percentil personalizado (por ejemplo, p95.45).

  8. Seleccione un periodo (por ejemplo, 5 minutes).

  9. En Conditions (Condiciones), especifique lo siguiente:

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

    2. En Whenever is (Siempre que CPUUtilization sea), especifique Greater (Mayor). En than... (que...), especifique el umbral que debe activar la alarma para que pase al estado ALARM si la utilización de la CPU supera este porcentaje. Por ejemplo: 70.

    3. Elija Additional configuration (Configuración adicional). En Datapoints to alarm (Puntos de datos para alarma), especifique cuántos periodos de evaluación (puntos de datos) deben tener el ALARM estado para activar la alarma. Si estos dos valores coinciden, creerá una alarma que pasará al estado ALARM si se infringen muchos periodos consecutivos.

      Para crear una alarma M de N, especifique un número menor para el primer valor que el especificado para el segundo valor. Para obtener más información, consulte Evaluación de una alarma.

    4. En Missing data treatment (Tratamiento de datos que faltan), elija cómo debe comportarse la alarma cuando falten algunos puntos de datos. Para obtener más información, consulte Configurar cómo tratan las alarmas de CloudWatch los datos que faltan.

    5. Si la alarma utiliza un percentil como estadística monitorizada, aparece un cuadro Percentiles with low samples (Percentiles con pocas muestras). Utilícelo para seleccionar si desea evaluar o no tener en cuenta los casos con frecuencias de muestreo bajas. Si elige ignore (maintain alarm state) (ignorar (mantener estado de alarma)), el estado de alarma actual siempre se mantiene cuando el tamaño de la muestra es demasiado bajo. Para obtener más información, consulte Muestras de datos reducidas y alarmas de CloudWatch basadas en percentil.

  10. Seleccione Siguiente.

  11. En Notification (Notificación), elija In alarm (En alarma) y seleccione un tema de SNS para notificar cuando la alarma esté en ALARM estado .

    Para que la alarma envíe varias notificaciones para el mismo estado de alarma o para estados de alarma diferentes, seleccione Add notificación (Añadir notificación).

    Para que la alarma no envíe notificaciones, elija Remove (Eliminar).

  12. Cuando haya terminado, elija Next (Siguiente).

  13. Escriba un nombre y la descripción de la alarma. El nombre solo debe contener caracteres ASCII. A continuación, elija Next.

  14. En Preview and create (Obtener vista previa y crear), confirme que la información y las condiciones son las que desea y, a continuación, elija Create alarm (Crear alarma).

Configuración de una alarma de uso de CPU con la AWS CLI

Utilice estos pasos para utilizar la AWS CLI para crear una alarma de uso de CPU.

Para crear una alarma que envía correos electrónicos en función del uso de CPU.

  1. Configurar un tema de SNS. Para obtener más información, consulte Configuración de notificaciones de Amazon SNS.

  2. Cree una alarma mediante el comando put-metric-alarm como se indica a continuación.

    aws cloudwatch put-metric-alarm --alarm-name cpu-mon --alarm-description "Alarm when CPU exceeds 70%" --metric-name CPUUtilization --namespace AWS/EC2 --statistic Average --period 300 --threshold 70 --comparison-operator GreaterThanThreshold --dimensions Name=InstanceId,Value=i-12345678 --evaluation-periods 2 --alarm-actions arn:aws:sns:us-east-1:111122223333:my-topic --unit Percent
  3. Pruebe la alarma forzando un cambio de estado de alarma mediante el comando https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/set-alarm-state.html set-alarm-state.

    1. Cambie el estado de alarma de INSUFFICIENT_DATA a OK.

      aws cloudwatch set-alarm-state --alarm-name cpu-mon --state-reason "initializing" --state-value OK
    2. Cambie el estado de alarma de OK a ALARM.

      aws cloudwatch set-alarm-state --alarm-name cpu-mon --state-reason "initializing" --state-value ALARM
    3. Compruebe que ha recibido una notificación por correo electrónico acerca de la alarma.