Crear una alarma de rendimiento de almacenamiento que envíe un correo electrónico - Amazon CloudWatch

Crear una alarma de rendimiento de almacenamiento que envíe un correo electrónico

Puede configurar una notificación de SNS y una alarma que se active cuando Amazon EBS supere los 100 MB de rendimiento.

Configuración de una alarma de rendimiento de almacenamiento con la AWS Management Console

Siga estos pasos para utilizar la AWS Management Console a fin de crear una alarma basada en el rendimiento de Amazon EBS.

Para crear una alarma de rendimiento de almacenamiento
  1. Abra la consola de CloudWatch en https://console.aws.amazon.com/cloudwatch/.

  2. En el panel de navegación, elija Alarms (Alarmas) y, a continuación, All Alarms (Todas las alarmas).

  3. Elija Crear alarma.

  4. En EBS Metrics, elija una categoría de métricas.

  5. Seleccione la fila con el volumen y la métrica VolumeWriteBytes.

  6. Para la estadística, elija Average. Para el periodo, elija 5 Minutes. Elija Siguiente.

  7. En Alarm Threshold (Umbral de alarma), escriba un nombre único para la alarma (por ejemplo, myHighWriteAlarm) y una descripción de la alarma (por ejemplo, VolumeWriteBytes exceeds 100,000 KiB/s). El nombre debe contener solo caracteres UTF-8 y no puede contener caracteres de control ASCII. La descripción puede incluir el formato Markdown, que solo se muestra en la pestaña Detalles de la alarma de la consola de CloudWatch. Markdown puede resultar útil para añadir enlaces a runbooks u otros recursos internos.

  8. En Whenever (Siempre que), en is (sea), elija > y escriba 100000. En for (para), escriba 15 periodos consecutivos.

    En Vista previa de alarma se muestra una representación gráfica del umbral.

  9. En Additional settings (Configuración adicional), en Treat missing data as (Tratar datos que faltan como), elija ignore (maintain alarm state) [omitir (mantener estado de alarma)] para que los puntos de datos que faltan no activen cambios del estado de alarma.

  10. En Acciones, en Siempre que esta alarma, seleccione El estado es ALARMA. En Send notification to, elija un tema de SNS existente o cree uno.

    Para crear un tema de SNS, elija New list (Nueva lista). En Send notification to (Enviar notificación a), escriba un nombre para el tema de SNS (por ejemplo, myHighCpuAlarm) y en Email list (Lista de correo electrónico), escriba una lista de las direcciones de correo electrónico separadas por comas que recibirán una notificación cuando la alarma cambie al estado ALARM. A cada dirección de correo electrónico se envía un correo electrónico de confirmación de suscripción del tema. Debe confirmar la suscripción antes de que las notificaciones se puedan enviar a una dirección de correo electrónico.

  11. Elija Crear alarma.

Configuración de una alarma de rendimiento de almacenamiento con la AWS CLI

Siga estos pasos para utilizar la AWS CLI a fin de crear una alarma basada en el rendimiento de Amazon EBS.

Para crear una alarma de rendimiento de almacenamiento
  1. Cree un tema de SNS. Para obtener más información, consulte Configuración de notificaciones de Amazon SNS.

  2. Cree la alarma.

    aws cloudwatch put-metric-alarm --alarm-name ebs-mon --alarm-description "Alarm when EBS volume exceeds 100MB throughput" --metric-name VolumeReadBytes --namespace AWS/EBS --statistic Average --period 300 --threshold 100000000 --comparison-operator GreaterThanThreshold --dimensions Name=VolumeId,Value=my-volume-id --evaluation-periods 3 --alarm-actions arn:aws:sns:us-east-1:111122223333:my-alarm-topic --insufficient-data-actions arn:aws:sns:us-east-1:111122223333:my-insufficient-data-topic
  3. Pruebe la alarma forzando un cambio de estado de alarma mediante el comando set-alarm-state.

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

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

      aws cloudwatch set-alarm-state --alarm-name ebs-mon --state-reason "initializing" --state-value ALARM
    3. Cambie el estado de alarma de ALARM a INSUFFICIENT_DATA.

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