Saat membuat kebijakan notifikasi, Anda dapat menentukan bahwa notifikasi peringatan dikirim ke URL webhook kustom. Layanan sub Alert Management dari Application Real-Time Monitoring Service (ARMS) memungkinkan pengiriman notifikasi peringatan ke aplikasi pesan instan tertentu. Topik ini menjelaskan cara menggunakan webhook untuk mengirim notifikasi ke Lark.
Langkah 1: Dapatkan URL webhook
Konfigurasikan chatbot Lark di komputer Anda.
Buka dan masuk ke Lark.
Klik ikon +, lalu pilih New group untuk membuat grup Lark yang digunakan menerima notifikasi peringatan.
Klik ikon Pengaturan, lalu pilih tab Bots.
Pada tab Bots, klik Add Bot.

Di dalam kotak dialog Add Bot, klik Add pada bagian Custom Bot.

Atur parameter Nama Bot dan Deskripsi, lalu klik Add.

Klik Salin di sebelah Webhook URL lalu klik Finish.

Langkah 2: Buat webhook untuk kontak
Masuk ke ARMS Console. Di panel navigasi sisi kiri, pilih .
Di kotak dialog Edit Contact Group, klik tab Webhook, lalu klik Add Webhook.
Di kotak dialog Create Webhook, konfigurasikan parameter berikut. Tabel berikut menjelaskan parameter tersebut.
Parameter
Deskripsi
Nama Webhook
Wajib. Masukkan nama untuk webhook.
Post atau Get
Wajib. Tentukan metode permintaan dan masukkan URL. URL tidak boleh melebihi 256 karakter.
Dalam contoh ini, pilih Post dan tempel URL webhook yang disimpan di Langkah 1: Dapatkan URL webhook ke dalam bidang tersebut.
Header atau Param
Opsional. Tentukan header permintaan. Header permintaan tidak boleh melebihi 200 karakter. Klik Add untuk menambahkan header atau parameter. Header permintaan default adalah Content-Type: text/plain; charset=UTF-8. Total jumlah header dan parameter tidak boleh melebihi 6.
Dalam contoh ini, atur dua header berikut:
Arms-Content-Type : json
Content-Type : application/json
Template Notifikasi
Opsional. Tentukan konten yang ingin Anda kirim saat peringatan dipicu. Parameter ini hanya muncul jika Anda memilih Post. Anda dapat menggunakan placeholder $content untuk menentukan konten notifikasi. Konten tidak boleh melebihi 500 karakter. Untuk informasi lebih lanjut, lihat Konfigurasikan template notifikasi dan template webhook.
Tentukan konten notifikasi dalam format berikut:
{ "Nama Peringatan":"{{ .commonLabels.alertname }}{{if .commonLabels.clustername }}", "Nama Kluster":"{{ .commonLabels.clustername }} {{ end }}{{if eq "app" .commonLabels._aliyun_arms_involvedObject_kind }}", "Nama Aplikasi":"{{ .commonLabels._aliyun_arms_involvedObject_name }} {{ end }}", "Kebijakan Notifikasi":"{{ .dispatchRuleName }}", "Waktu Peringatan":"{{ .startTime }}", "Konten Notifikasi":"{{ for .alerts }} {{ .annotations.message }} {{ end }}" }Dalam contoh ini, template berikut digunakan:
{ "msg_type": "text", "content": { "text": "Nama Peringatan: {{ .commonLabels.alertname }}\n{{if .commonLabels.clustername }}Nama Kluster: {{ .commonLabels.clustername }}\n{{ end }}{{if eq "app" .commonLabels._aliyun_arms_involvedObject_kind }}Nama Aplikasi: {{ .commonLabels._aliyun_arms_involvedObject_name }}\n{{ end }}Kebijakan Notifikasi: {{ .dispatchRuleName }} \nWaktu Peringatan: {{ .startTime }} \nKonten Notifikasi: {{ for .alerts }} {{ .annotations.message }}\n {{ end }}" } }Template untuk Menghapus Peringatan
Opsional. Tentukan konten yang ingin Anda kirim saat peringatan diselesaikan. Parameter ini hanya muncul jika Anda memilih Post. Anda dapat menggunakan placeholder $content untuk menentukan konten notifikasi. Konten tidak boleh melebihi 500 karakter. Untuk informasi lebih lanjut, lihat Konfigurasikan template notifikasi dan template webhook.
Tentukan konten notifikasi dalam format berikut:
{ "Nama Peringatan":"{{ .commonLabels.alertname }}{{if .commonLabels.clustername }}", "Nama Kluster":"{{ .commonLabels.clustername }} {{ end }}{{if eq "app" .commonLabels._aliyun_arms_involvedObject_kind }}", "Nama Aplikasi":"{{ .commonLabels._aliyun_arms_involvedObject_name }} {{ end }}", "Kebijakan Notifikasi":"{{ .dispatchRuleName }}", "Waktu Penyelesaian Peringatan":"{{ .endTime }}", "Konten Notifikasi":"{{ for .alerts }} {{ .annotations.message }} {{ end }}" }Dalam contoh ini, template berikut digunakan:
{ "msg_type": "text", "content": { "text": "Nama Peringatan: {{ .commonLabels.alertname }}\n{{if .commonLabels.clustername }}Nama Kluster: {{ .commonLabels.clustername }}\n{{ end }}{{if eq "app" .commonLabels._aliyun_arms_involvedObject_kind }}Nama Aplikasi: {{ .commonLabels._aliyun_arms_involvedObject_name }}\n{{ end }}Waktu Penyelesaian Peringatan: {{ .startTime }} \nKebijakan Notifikasi: {{ .dispatchRuleName }} \nKonten Notifikasi: {{ for .alerts }} {{ .annotations.message }}\n {{ end }}" } }Opsional: Klik Test untuk memverifikasi apakah konfigurasi valid.
Klik OK.
Langkah 3: Konfigurasikan kebijakan notifikasi
Saat membuat atau memodifikasi kebijakan notifikasi, atur parameter Notification Object menjadi Universal Webhook, lalu pilih webhook. Untuk informasi lebih lanjut, lihat Buat dan Kelola Kebijakan Notifikasi.
Batas waktu untuk notifikasi peringatan yang dikirim menggunakan webhook adalah 5 detik. Jika webhook tidak menerima respons dalam 5 detik setelah notifikasi dikirim, pengiriman notifikasi gagal.