¿Es posible configurar la alarma de CloudWatch para una combinación de métricas?

19

Por ejemplo, quiero activar una alarma de CloudWatch para lo siguiente:

Number of messages sent- Number of messages deleted> = 6

Lo anterior es para las métricas de AWS SQS. Y quiero que esa métrica active AWS Lambda si esa alarma está activada.

¿Hay alguna manera de hacerlo? Si no es así, ¿hay alguna solución alternativa [Apuntando a un paradigma sin servidor]

[Quiero hacer eso, porque no hay una métrica que me indique la cantidad de mensajes actualmente (disponibles) en la cola]. Entonces, si hay una métrica que me puede dar eso, sería muy útil

Dawny33
fuente
Esa es una buena pregunta, pero la mayoría de las veces, las métricas puras no son suficientes para establecer alarmas y las cantidades intermedias deben construirse y exportarse a CloudWatch. por ejemplo, máximo de un conjunto de métricas, tasa de variación de una métrica, delta a un valor objetivo
Michael Le Barbier Grünewald

Respuestas:

8

Para el último objetivo general, ApproximateNumberOfMessagesVisibleactivaría la alarma de la documentación de Cloudwatch en SQS, esto es:

El número de mensajes disponibles para recuperar de la cola.

Unidades: cuenta

Estadísticas válidas: promedio, mínimo, máximo, suma, muestras de datos (se muestra como recuento de muestras en la consola de Amazon SQS)


Para la pregunta de métrica computada más genérica, iría con una lambda corriendo de manera periódica, recopilando métricas de la observación de nubes, haciendo los cálculos y volviendo a la observación de nubes.

Aquí hay un ejemplo de lambda que recopila datos de Cloudwatch para impulsar la búsqueda elástica. Con los ejemplos en la documentación, debería poder retroceder las métricas desde la lambda.

Tenga en cuenta que llamar a Cloudwatch API para recopilar y enviar métricas tiene un costo cuando recibe más de 1 millón de solicitudes por mes, hay otros límites a tener en cuenta para evitar romper su presupuesto / flujo de trabajo.

Tensibai
fuente
Gracias (+1) Me di cuenta unos minutos más tarde: D. Sin embargo, no estaba seguro sobre el término Approximateen él. ¿Por qué aproximarse, cuando puede decir la cantidad exacta de mensajes disponibles?
Dawny33
Debido a que las métricas se extraen periódicamente, no pueden garantizar que entre el tiempo de recopilación y el tiempo de presentación no haya cambios en la cola.
Tensibai