Kebijakan notifikasi menetapkan kondisi di mana pemberitahuan peringatan dikirim. Ketika suatu event peringatan memenuhi kondisi tersebut, sistem memberi tahu penerima yang ditentukan agar segera mengambil tindakan.
Prasyarat
Anda harus membuat kontak terlebih dahulu sebelum dapat menambahkannya ke kebijakan notifikasi. Untuk informasi selengkapnya, lihat Buat kontak.
Buat kebijakan notifikasi
-
Masuk ke Managed Service for Prometheus console. Di panel navigasi kiri, pilih .
-
Pada halaman Notification Policies, klik Create Notification Policy.
-
Di bagian atas halaman Create Notification Policy, masukkan nama untuk kebijakan tersebut.
-
Pada bagian Matching Rule, tentukan aturan pencocokan untuk event peringatan.
PentingKebijakan diam memiliki prioritas lebih tinggi daripada kebijakan notifikasi. Event peringatan yang sesuai dengan kebijakan diam akan dibungkam dan tidak dievaluasi terhadap kebijakan notifikasi apa pun. Untuk membuat kebijakan diam, lihat Kebijakan diam.
-
Pilih sumber data.
-
Specific source: Menyaring event peringatan dari integrasi tertentu.
-
No preset source: Menyaring event peringatan dari semua integrasi.
-
-
Tentukan ekspresi aturan pencocokan. Anda dapat menggunakan tag kustom atau memilih dari tag yang sudah ada.
Tag yang sudah ada meliputi:
-
Tag dari metrik dalam ekspresi aturan peringatan. Untuk mempelajari cara membuat tag untuk aturan peringatan Managed Service for Prometheus, lihat Buat aturan peringatan Prometheus.
-
Sistem ARMS menyediakan tag default berikut.
Kategori
Tag
Deskripsi
Bidang umum
alertnameNama peringatan.
clusternameNama kluster.
severityTingkat keparahan:
-
P1 -
P2 -
P3 -
P4 -
Default
namespacepod_nameBidang yang telah ditentukan sistem
_aliyun_arms_integration_nameNama integrasi. Nama integrasi default untuk peringatan yang dilaporkan oleh ARMS adalah
ARMS-DEFAULT._aliyun_arms_involvedObject_idID objek peringatan.
_aliyun_arms_involvedObject_nameNama objek peringatan.
_aliyun_arms_region_idID wilayah.
_aliyun_arms_alert_rule_idID aturan peringatan.
_aliyun_arms_alert_typeJenis aturan peringatan:
-
101: Peringatan Prometheus -
5: Peringatan Pemantauan Aplikasi -
4: Peringatan Pemantauan Browser
_arms_contact_group_v2_idID grup kontak (v2) untuk pemberitahuan peringatan. Tag ini secara otomatis ditambahkan oleh ARMS ke tag event peringatan. Nilainya sesuai dengan pengenal grup kontak v2 yang ditampilkan pada halaman Alarm Management > Notification Objects > Contact Group di konsol. Saat kebijakan notifikasi dibuat secara otomatis melalui integrasi ACK, tag ini digunakan untuk mencocokkan kebijakan tanpa konfigurasi manual. Tag ini berbeda dari
ContactGroupIdv1 yang dikembalikan oleh API. Tag ini terlihat di bidangcommonLabelsmuatan notifikasi webhook. -
Perilaku penampilan tag
Tag yang ditampilkan pada halaman analisis event peringatan berasal dari label metrik yang dibawa oleh aturan peringatan yang dipicu dan dari bidang yang telah ditentukan sistem. Event peringatan yang berbeda mungkin membawa bidang tag yang berbeda karena aturan peringatan yang terlibat dikaitkan dengan metrik dan jenis resource yang berbeda. Event yang tidak membawa bidang tertentu tidak akan menampilkan tag tersebut. Akibatnya, beberapa tag mungkin muncul pada satu event tetapi tidak pada event lain — perilaku ini diharapkan, bukan kesalahan sistem.
Misalnya, suatu event hanya membawa tag
pod_namejika peringatan tersebut melibatkan resource Pod. Peringatan yang tidak melibatkan Pod tidak akan menampilkan tag ini.Catatan-
Untuk mewajibkan peringatan agar memenuhi semua kondisi dalam suatu aturan (logika AND), klik Add Condition.
-
Untuk mewajibkan peringatan agar memenuhi salah satu aturan (logika OR), klik Add Rule untuk membuat aturan baru.
-
Ukuran total konfigurasi semua aturan pencocokan dalam satu kebijakan notifikasi tidak boleh melebihi 64 KB. Batas ini dapat menampung sekitar 100 aturan, tergantung kompleksitasnya. Melebihi batas ini menyebabkan konfigurasi gagal. Untuk menghindarinya, buat kebijakan notifikasi baru untuk aturan tambahan.
CatatanKetika kebijakan notifikasi berisi aturan pencocokan berdasarkan dimensi kluster atau objek — misalnya, menggunakan label
_aliyun_arms_involvedObject_iduntuk mencocokkan ID kluster Kubernetes — aturan peringatan yang terkait dengan kluster atau objek yang cocok akan secara otomatis ditautkan ke kebijakan notifikasi tersebut. Anda tidak perlu mengonfigurasi kebijakan notifikasi pada setiap aturan peringatan secara individual.Hal ini sangat berguna dalam skenario massal, seperti aturan peringatan yang dibuat secara otomatis oleh Container Service for Kubernetes (ACK). Anda hanya perlu mengonfigurasi aturan pencocokan berbasis label dalam kebijakan notifikasi untuk secara otomatis mengaitkan semua aturan peringatan terkait sekaligus, tanpa mengedit satu per satu.
Aturan peringatan yang dibuat secara otomatis oleh kluster ACK membawa tag yang dihasilkan sistem
_arms_contact_group_v2_id, yang nilainya merupakan ID grup kontak. Kebijakan notifikasi menggunakan tag ini untuk mencocokkan aturan dan mengarahkan pemberitahuan peringatan ke grup kontak yang ditentukan. Nilai tag ini sesuai dengan ID grup kontak yang ditampilkan pada halaman Alarm Management > Notification Objects > Contact Group di konsol ARMS. Tag ini dihasilkan secara otomatis oleh sistem dan tidak perlu ditambahkan secara manual. -
-
Klik Next.
-
-
Pada bagian Event Group, konfigurasikan cara pengelompokan event peringatan, lalu klik Next.
-
Do not group: Setiap event peringatan dikirim sebagai notifikasi terpisah.
-
Set grouping fields: Mengelompokkan event peringatan yang memiliki nilai identik untuk bidang yang ditentukan ke dalam satu notifikasi.
-
-
Pada bagian Notification Objects, konfigurasikan parameter berikut.
-
Klik +Add Notification Recipient untuk memilih penerima notifikasi.
Jenis penerima notifikasi:
-
Contact: Anda juga harus memilih metode notifikasi (telepon, pesan teks, atau email) untuk kontak yang dipilih.
-
Contact Group: Anda juga harus memilih metode notifikasi (telepon, pesan teks, atau email) untuk grup kontak yang dipilih.
-
On-call Schedule: Anda juga harus memilih metode notifikasi (telepon, pesan teks, atau email) untuk jadwal piket yang dipilih.
-
DingTalk/Lark/WeCom: Mengirim notifikasi ke channel DingTalk, Lark, atau WeCom.
-
General Webhook: Mengirim notifikasi ke URL webhook yang ditentukan.
-
-
Pilih apakah akan mengirim notifikasi pemulihan setelah peringatan terselesaikan.
Send recovery notification: Jika diaktifkan, notifikasi pemulihan dikirim setelah semua event dalam suatu peringatan terselesaikan, dan status peringatan tersebut kemudian secara otomatis ditandai sebagai Resolved.
-
Tentukan templat notifikasi. Untuk informasi selengkapnya, lihat Konfigurasikan templat notifikasi dan webhook.
-
Tentukan periode notifikasi untuk hanya mengirim peringatan dalam rentang waktu tertentu.
-
Opsi: Pilih sistem tiket untuk mendorong peringatan. Untuk detail tentang cara mengintegrasikan sistem tiket, lihat Integrasi.
-
Klik Next.
-
Pada bagian Repeat/escalation/recovery policy, konfigurasikan kebijakan untuk peringatan yang belum terselesaikan. Anda dapat mengatur notifikasi ulang, menerapkan kebijakan eskalasi, atau mewajibkan pemulihan manual. Lalu, klik Next.
Jika Anda tidak mengonfigurasi kebijakan eskalasi, sistem hanya mengirim satu notifikasi untuk peringatan yang belum terselesaikan.
Repeat notifications: Tetapkan frekuensi. Jika peringatan tidak terselesaikan, notifikasi dikirim ulang pada interval yang ditentukan hingga peringatan terselesaikan.
Escalation policy: Pilih kebijakan. Jika peringatan tidak terselesaikan, sistem mengirim notifikasi ke penerima tambahan sesuai kebijakan eskalasi yang dipilih.
Manual recovery: Jika Anda mengaktifkan opsi ini, peringatan tidak akan terselesaikan secara otomatis meskipun tidak ada event peringatan baru yang dipicu dalam periode resolusi otomatis yang ditentukan dalam integrasi peringatan. Anda harus mengubah status peringatan secara manual.
Pada bagian Action Integration, konfigurasikan integrasi aksi untuk dijalankan secara otomatis.
Jika Anda mengaktifkan opsi ini, Anda harus memilih integrasi aksi yang akan dijalankan saat peringatan dipicu dan saat peringatan terselesaikan. Sistem kemudian akan menjalankannya secara otomatis.
-
Klik Save untuk membuat kebijakan.
Kelola kebijakan notifikasi
Setelah kebijakan notifikasi dibuat, kebijakan tersebut akan ditampilkan pada halaman Notification Policies. Di halaman Notification Policies, Anda dapat melakukan operasi berikut:
-
Edit kebijakan notifikasi: Klik nama kebijakan atau klik Edit di kolom Actions. Setelah melakukan perubahan, klik Save.
-
Aktifkan atau nonaktifkan kebijakan notifikasi: Di kolom Status, alihkan sakelar.
-
Hapus kebijakan notifikasi: Klik Delete di kolom Actions, lalu klik Confirm.
-
Salin kebijakan notifikasi: Klik Copy di kolom Actions untuk menduplikasi kebijakan.