Apakah mungkin untuk mengatur alarm CloudWatch untuk kombinasi metrik?

19

Misalnya, saya ingin memicu alarm CloudWatch untuk yang berikut:

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

Di atas adalah untuk metrik AWS SQS. Dan saya ingin metrik itu memicu AWS Lambda jika alarm dimatikan.

Apakah ada cara saya bisa melakukannya? Jika tidak, maka apakah ada solusi [Bertujuan untuk paradigma tanpa server]

[Saya ingin melakukan itu, karena tidak ada metrik yang memberi tahu saya jumlah pesan yang saat ini (tersedia) dalam antrian]. Jadi, jika ada metrik yang bisa memberi saya itu, itu akan sangat membantu

Dawny33
sumber
Itu pertanyaan yang bagus, tetapi sebagian besar waktu, metrik murni tidak cukup untuk mengatur alarm dan jumlah perantara perlu dibangun dan diekspor ke CloudWatch. mis. maksimum satu set metrik, tingkat variasi metrik, delta ke nilai sasaran.
Michael Le Barbier Grünewald

Jawaban:

8

Untuk tujuan keseluruhan terakhir, saya akan ApproximateNumberOfMessagesVisiblemengaktifkan alarm dari dokumentasi Cloudwatch di SQS ini:

Jumlah pesan yang tersedia untuk diambil dari antrian.

Unit: Hitung

Statistik Valid: Sampel Data Rata-Rata, Minimum, Maksimum, Jumlah, (ditampilkan sebagai Jumlah Sampel di konsol SQS Amazon)


Untuk pertanyaan metrik terkomputasi yang lebih umum, saya akan menggunakan lambda berjalan secara prima, mengumpulkan metrik dari cloudwatch, mengerjakan matematika dan kembali ke cloudwatch.

Berikut ini adalah contoh lambda mengumpulkan data dari Cloudwatch untuk mendorong ke elasticsearch. Dengan contoh pada dokumentasi Anda harus dapat mendorong metrik kembali dari lambda.

Perlu diketahui bahwa memanggil cloudwatch API untuk mengumpulkan dan mendorong metrik memiliki biaya ketika Anda mendapatkan lebih dari 1 juta permintaan per bulan, ada batasan lain yang harus diperhatikan untuk menghindari melanggar anggaran / alur kerja Anda.

Tensibai
sumber
Terima Kasih (+1). Saya menemukan jawabannya beberapa menit kemudian: D. Namun, saya tidak yakin tentang istilah Approximatedi dalamnya. Kenapa kira-kira, ketika itu bisa memberi tahu persis jumlah pesan yang tersedia?
Dawny33
Karena metrik ditarik secara berkala, jadi mereka tidak dapat menjamin bahwa antara waktu pengumpulan dan waktu presentasi tidak ada perubahan dalam antrian.
Tensibai