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 Operasi 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.

Referensi alarm

Saat mereferensikan alarm, menggunakan nama alarm atau ARN, sintaks aturan dapat mendukung referensi alarm dengan atau tanpa tanda kutip (“) di sekitar nama alarm atau ARN.

  • Jika ditentukan tanpa tanda kutip, nama alarm atau tidak ARNs boleh berisi spasi, tanda kurung bulat, atau koma.

  • Jika ditentukan dalam tanda kutip, nama alarm atau ARNs yang menyertakan tanda kutip ganda (“) harus menyertakan karakter" menggunakan garis miring terbalik escape (\) untuk interpretasi referensi yang benar.

Sintaksis

Sintaks ekspresi yang Anda gunakan untuk menggabungkan beberapa alarm menjadi satu alarm komposit menggunakan logika dan fungsi boolean. Tabel berikut menjelaskan operator dan fungsi yang tersedia dalam ekspresi aturan:

Operator/Fungsi Deskripsi
AND Logis DAN operator. Mengembalikan TRUE ketika semua kondisi yang ditentukan adalah TRUE.
OR Logis ATAU operator. Mengembalikan TRUE ketika setidaknya salah satu kondisi yang ditentukan adalah TRUE.
NOT Logis BUKAN operator. Mengembalikan TRUE ketika kondisi yang ditentukan adalah FALSE.
AT_LEAST Fungsi yang mengembalikan TRUE ketika jumlah minimum atau persentase alarm tertentu berada dalam keadaan yang diperlukan. Format: AT_LEAST(M, STATE_CONDITION, (alarm1, alarm2, ...alarmN)) di mana M dapat berupa angka atau persentase absolut (misalnya, 50%), dan STATE_CONDITION dapat berupa ALARM, OK, INSUFFICIENT_DATA, BUKAN ALARM, TIDAK OK, atau TIDAK INSUFFICIENT_DATA.

Anda dapat menggunakan tanda kurung untuk mengelompokkan kondisi dan mengontrol urutan evaluasi dalam ekspresi kompleks.

Contoh ekspresi

Parameter permintaan AlarmRule mendukung penggunaan operator logisAND,OR, danNOT, serta AT_LEAST fungsi, sehingga Anda dapat menggabungkan beberapa fungsi menjadi satu ekspresi. 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.

  • AT_LEAST(2, ALARM, (WebServer1CPU, WebServer2CPU, WebServer3CPU, WebServer4CPU))

    Ekspresi menentukan bahwa alarm komposit masuk ALARM ketika setidaknya 2 dari 4 alarm CPU server web dalam ALARM keadaan. Ini memungkinkan Anda untuk memicu peringatan berdasarkan ambang batas sumber daya yang terpengaruh daripada mengharuskan semua atau hanya satu untuk berada dalam keadaan alarm.

  • AT_LEAST(50%, OK, (DatabaseConnection1, DatabaseConnection2, DatabaseConnection3, DatabaseConnection4))

    Ekspresi menentukan bahwa alarm komposit masuk ke ALARM ketika setidaknya 50% dari alarm koneksi database dalam OK keadaan. Menggunakan persentase memungkinkan aturan untuk beradaptasi secara dinamis saat Anda menambah atau menghapus alarm yang dipantau.

  • 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.

  • AT_LEAST(2, ALARM, (AZ1Health, AZ2Health, AZ3Health)) AND NOT ALARM(MaintenanceWindow)

    Ekspresi menentukan bahwa alarm komposit masuk ALARM ketika setidaknya 2 dari 3 alarm kesehatan zona ketersediaan dalam ALARM keadaan dan alarm jendela pemeliharaan tidak masuk. ALARM Ini menggabungkan fungsi AT_LEAST dengan operator logis lainnya untuk skenario pemantauan yang lebih kompleks.