È possibile impostare l'allarme CloudWatch per una combinazione di metriche?


19

Ad esempio, desidero attivare un allarme CloudWatch per quanto segue:

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

Quanto sopra è per le metriche AWS SQS. E voglio che la metrica attivi AWS Lambda se l'allarme è attivato.

C'è un modo in cui posso farlo? Altrimenti, c'è qualche soluzione alternativa [Puntare a un paradigma senza server]

[Voglio farlo, perché non esiste una metrica che mi indichi il numero di messaggi attualmente (disponibili) nella coda]. Quindi, se esiste una metrica che può darmi questo, sarebbe molto utile


Questa è una buona domanda, ma il più delle volte, le metriche pure non sono sufficienti per impostare allarmi e le quantità intermedie devono essere costruite ed esportate su CloudWatch. ad es. massimo di un set di metriche, tasso di variazione di una metrica, delta rispetto a un valore obiettivo.
Michael Le Barbier Grünewald

Risposte:


8

Per l'ultimo obiettivo generale, vorrei impostare l'allarme ApproximateNumberOfMessagesVisibledalla documentazione di Cloudwatch su SQS :

Il numero di messaggi disponibili per il recupero dalla coda.

Unità: Conte

Statistiche valide: media, minima, massima, somma, campioni di dati (visualizzati come conteggio campioni nella console di Amazon SQS)


Per la domanda metrica calcolata più generica andrei con una lambda che corre priodicamente, raccogliendo metriche da cloudwatch, facendo i calcoli e spingendo indietro a cloudwatch.

Ecco un esempio lambda che raccoglie i dati da Cloudwatch per passare a elasticsearch. Con gli esempi sulla documentazione dovresti essere in grado di respingere le metriche dal lambda.

Tieni presente che chiamare l'API di cloudwatch per raccogliere e spingere le metriche ha un costo quando ricevi oltre 1 milione di richieste al mese, ci sono altri limiti da tenere presente per evitare di interrompere il tuo budget / flusso di lavoro.


Grazie (+1). L'ho capito qualche minuto dopo: D. Tuttavia, non ero sicuro del termine Approximatein esso. Perché approssimativo, quando può dire il numero esatto di messaggi disponibili?
Dawny33

Poiché le metriche vengono periodicamente elaborate, non possono garantire che tra il tempo di raccolta e quello di presentazione non vi siano stati cambiamenti nella coda.
Tensibai,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.