Metriklerin bir kombinasyonu için CloudWatch alarmı ayarlamak mümkün müdür?


19

Örneğin, aşağıdakiler için bir CloudWatch alarmı tetiklemek istiyorum:

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

Yukarıdaki AWS SQS metrikleri içindir. Ve alarmın çalması durumunda bu metriğin AWS Lambda'yı tetiklemesini istiyorum.

Bunu yapmamın bir yolu var mı? Değilse, herhangi bir çözüm var mı? [Sunucusuz bir paradigma hedefliyor]

[Bunu yapmak istiyorum, çünkü bana şu anda kuyrukta (kullanılabilir) mesaj sayısını söyleyen bir metrik yok]. Yani, bana bunu verebilecek bir metrik varsa, çok yardımcı olur.


Bu iyi bir soru, ancak çoğu zaman saf metrikler alarmları ayarlamak için yeterli değildir ve ara miktarların oluşturulması ve CloudWatch'a aktarılması gerekir. örneğin bir metrik kümenin maksimumu, bir metriğin varyasyon oranı, bir hedef değerine delta.
Michael Le Barbier Grünewald

Yanıtlar:


8

Son genel hedef için, ApproximateNumberOfMessagesVisibleSQS'deki Cloudwatch belgelerinden alarmı açacağım :

Kuyruktan alınabilecek ileti sayısı.

Birimler: Say

Geçerli İstatistikler: Ortalama, Minimum, Maksimum, Toplam, Veri Örnekleri (Amazon SQS konsolunda Örnek Sayısı olarak görüntülenir)


Daha genel hesaplanmış metrik soru için, priodically çalışan bir lambda ile giderim, bulut saatinden metrikleri toplar, matematik yapar ve bulut saatine geri iterdim.

İşte elasticsearch'e geçmek için Cloudwatch'dan veri toplayan örnek bir lambda. İle örnekler belgelere geri lambda ölçümlerini itmek gerekir.

Metrikleri toplamak ve itmek için cloudwatch API'sını çağırmanın ayda 1 milyondan fazla isteğiniz olduğunda bir maliyeti olduğunu unutmayın; bütçenizi / iş akışınızı kırmamak için dikkat edilmesi gereken başka sınırlamalar da vardır .


Teşekkürler (+1). Birkaç dakika sonra anladım: D. Ancak, bu terimden emin değildim Approximate. Mevcut mesajların tam sayısını ne zaman söyleyebilir ?
Dawny33

Metrikler periyodik olarak çekildiğinden, toplama zamanı ile sunum zamanı arasında kuyrukta değişiklik olmadığını garanti edemezler.
Tensibai

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.