Puede configurar una notificación de Amazon SNS y configurar una alarma que supervise la latencia que supere los 100 ms para el Classic Load Balancer.
Configuración de una alarma de latencia con la AWS Management Console
Utilice estos pasos para utilizar la AWS Management Console para crear una alarma de latencia del balanceador de carga.
Para crear una alarma de latencia del balanceador de carga
Abra la consola de CloudWatch en https://console.aws.amazon.com/cloudwatch/
. -
En el panel de navegación, elija Alarms (Alarmas) y, a continuación, All Alarms (Todas las alarmas).
-
Elija Create alarm (Crear alarma).
-
En CloudWatch Metrics by Category, elija la categoría ELB Metrics.
-
Seleccione la fila con el Classic Load Balancer y la métrica Latency (Latencia).
-
Para la estadística, elija Average (Promedio), elija uno de los percentiles predefinidos o especifique un percentil personalizado (por ejemplo,
p95.45
). -
Para el periodo, elija 1 Minute (1 minuto).
-
Elija Siguiente.
-
En Alarm Threshold (Umbral de alarma), escriba un nombre único para la alarma (por ejemplo,
myHighCpuAlarm
) y una descripción de la alarma (por ejemplo,Alarm when Latency exceeds 100s
). Los nombres de alarma deben contener solo caracteres UTF-8 y no pueden contener caracteres de control ASCIIEl 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 manuales u otros recursos internos.
-
En Whenever (Siempre que), en is (sea), elija > y escriba
0.1
. En for (para), escriba3
. -
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.
En Percentiles with low samples (Percentiles con pocas muestras), elija ignore (maintain the alarm state) [omitir (mantener el estado de alarma)] de modo que la alarma evalúe únicamente situaciones con un número suficiente de muestras de datos.
-
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 nuevo.
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 estadoALARM
. 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 se puedan enviar las notificaciones. -
Elija Create Alarm (Crear alarma).
Configuración de una alarma de latencia con la AWS CLI
Utilice estos pasos para utilizar la AWS CLI para crear una alarma de latencia del balanceador de carga.
Para crear una alarma de latencia del balanceador de carga
-
Configurar un tema de SNS. Para obtener más información, consulte Configuración de notificaciones de Amazon SNS.
-
Crear la alarma utilizando el comando put-metric-alarm como se indica a continuación:
aws cloudwatch put-metric-alarm --alarm-name
lb-mon
--alarm-description "Alarm when Latency exceeds 100s" --metric-name Latency --namespace AWS/ELB --statistic Average --period 60 --threshold 100 --comparison-operator GreaterThanThreshold --dimensions Name=LoadBalancerName,Value=my-server
--evaluation-periods 3 --alarm-actions arn:aws:sns:us-east-1
:111122223333
:my-topic
--unit Seconds -
Pruebe la alarma forzando un cambio de estado de alarma mediante el comando set-alarm-state.
-
Cambie el estado de alarma de
INSUFFICIENT_DATA
aOK
.aws cloudwatch set-alarm-state --alarm-name
lb-mon
--state-reason "initializing" --state-value OK -
Cambie el estado de alarma de
OK
aALARM
.aws cloudwatch set-alarm-state --alarm-name
lb-mon
--state-reason "initializing" --state-value ALARM -
Compruebe que ha recibido una notificación por correo electrónico acerca de la alarma.
-