Menggabungkan alarm - Amazon CloudWatch

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menggabungkan alarm

Dengan CloudWatch, Anda dapat menggabungkan beberapa alarm menjadi satu alarm komposit untuk membuat indikator kesehatan agregat yang diringkas di seluruh aplikasi atau kelompok sumber daya. Alarm gabungan adalah alarm-alarm yang menentukan statusnya dengan memantau status alarm lainnya. Anda harus menentukan aturan-aturan untuk menggabungkan status alarm yang dipantau dengan menggunakan logika Boolean.

Anda dapat menggunakan alarm-alarm gabungan untuk mengurangi kebisingan alarm dengan mengambil tindakan-tindakan hanya pada tingkat agregat. Sebagai contoh, Anda dapat membuat sebuah alarm gabungan untuk mengirim notifikasi ke tim server web Anda jika ada alarm yang terkait dengan server web Anda yang memicu. Ketika salah satu alarm tersebut statusnya beralih menjadi ALARM, alarm gabungan akan beralih sendiri statusnya menjadi ALARM dan mengirimkan notifikasi ke tim Anda. Jika alarm-alarm lain yang terkait dengan server web Anda juga statusnya beralih menjadi ALARM, maka tim Anda tidak akan kelebihan beban dengan notifikasi baru karena alarm gabungan tersebut telah memberi tahu mereka tentang situasi yang ada.

Anda juga dapat menggunakan alarm gabungan untuk membuat kondisi-kondisi peringatan yang kompleks dan akan melakukan tindakan-tindakan hanya ketika banyak kondisi berbeda yang terpenuhi. Sebagai contoh, Anda dapat membuat sebuah alarm gabungan yang menggabungkan sebuah alarm CPU dan alarm memori, dan hanya akan memberikan notifikasi kepada tim Anda jika CPU dan alarm memori telah dipicu.

Menggunakan alarm gabungan

Saat Anda menggunakan alarm-alarm gabungan, maka Anda memiliki dua pilihan:

  • Anda bisa mengonfigurasikan tindakan yang ingin Anda lakukan hanya pada tingkat alarm gabungan, dan membuat alarm terpantau yang mendasari tanpa tindakan

  • Anda bisa mengonfigurasikan serangkaian tindakan yang berbeda pada tingkat alarm gabungan. Sebagai contoh, tindakan alarm gabungan dapat melibatkan tim yang berbeda jika terjadi masalah yang meluas.

Alarm-alarm gabungan hanya akan dapat melakukan tindakan-tindakan berikut ini:

  • Memberikan notifikasi topik Amazon SNS

  • Menginvokasi fungsi Lambda

  • Buat OpsItems di Pusat Ops Systems Manager

  • Membuat insiden di Systems Manager Incident Manager

catatan

Semua alarm yang mendasari pada alarm gabungan Anda harus berada di akun yang sama dan Wilayah yang sama dengan alarm gabungan Anda. Namun, jika Anda mengatur alarm gabungan di akun pemantauan observabilitas CloudWatch lintas akun, alarm yang mendasarinya dapat menonton metrik di akun sumber yang berbeda dan di akun pemantauan itu sendiri. Untuk informasi selengkapnya, lihat CloudWatch observabilitas lintas akun.

Alarm gabungan tunggal dapat memantau 100 alarm yang mendasarinya, dan 150 alarm gabungan dapat memantau satu alarm yang mendasarinya.

Ekspresi aturan

Semua alarm gabungan memuat ekspresi-ekspresi aturan. Ekspresi aturan akan memberitahu alarm gabungan tentang alarm lain mana yang harus dipantau dan menentukan statusnya dari sana. Ekspresi aturan dapat merujuk ke alarm metrik dan alarm gabungan. Saat Anda menjadikan sebuah alarm sebagai referensi dalam sebuah ekspresi aturan, Anda menentukan fungsi ke alarm yang menentukan dalam status mana dari tiga status berikut alarm itu akan beralih:

  • ALARM

    ALARM ("alarm-name atau alarm-ARN") adalah BETUL jika alarm tersebut berada dalam status ALARM.

  • OK

    OK ("alarm-name atau alarm-ARN") adalah BETUL jika alarm tersebut berada dalam status OK.

  • INSUFFICIENT_DATA

    INSUFFICIENT_DATA ("alarm-name or alarm-ARN") adalah BETUL jika alarm yang disebutkan berada dalam status INSUFFICIENT_DATA.

catatan

BETUL selalu mengevaluasi menjadi BETUL, dan SALAH selalu mengevaluasi menjadi SALAH.

Contoh ekspresi

Parameter permintaan AlarmRule mendukung penggunaan operator logis AND, OR, dan NOT, sehingga Anda dapat menggabungkan beberapa fungsi menjadi satu ekspresi tunggal. Contoh ekspresi-ekspresi berikut ini menunjukkan bagaimana Anda dapat mengonfigurasi alarm yang mendasari yang ada dalam alarm gabungan Anda:

  • ALARM(CPUUtilizationTooHigh) AND ALARM(DiskReadOpsTooHigh)

    Ekspresi tersebut menentukan bahwa alarm gabungan beralih statusnya menjadi ALARM hanya jika CPUUtilizationTooHigh dan DiskReadOpsTooHigh berada dalam status ALARM.

  • ALARM(CPUUtilizationTooHigh) AND NOT ALARM(DeploymentInProgress)

    Ekspresi tersebut menentukan bahwa alarm gabungan beralih statusnya menjadi ALARM jika CPUUtilizationTooHigh statusnya ALARM dan DeploymentInProgress statusnya bukan ALARM. Ini adalah contoh alarm gabungan yang mengurangi kebisingan alarm selama jendela deployment.

  • (ALARM(CPUUtilizationTooHigh) OR ALARM(DiskReadOpsTooHigh)) AND OK(NetworkOutTooHigh)

    Ekspresi tersebut menentukan bahwa alarm gabungan beralih statusnya menjadi ALARM jika (ALARM(CPUUtilizationTooHigh) atau (DiskReadOpsTooHigh) statusnya ALARM dan (NetworkOutTooHigh) statusnya OK. Ini adalah contoh alarm gabungan yang mengurangi kebisingan alarm dengan tidak mengirimi Anda notifikasi ketika salah satu alarm yang mendasarinya tidak berada dalam status ALARM saat terjadi masalah jaringan.