CloudMonitor dapat mengirim peringatan melalui email, atau webhook. CloudMonitor juga mendukung pengiriman peringatan menggunakan fitur panggilan balik peringatan, memungkinkan Anda menangani peringatan secara fleksibel. Topik ini menjelaskan cara menggunakan fitur panggilan balik peringatan untuk mengirim notifikasi tentang peringatan yang dipicu oleh ambang batas ke sistem O&M atau sistem notifikasi Anda.
Prasyarat
URL publik dari sistem O&M atau sistem notifikasi Anda harus tersedia dan dapat digunakan untuk mengakses sistem tersebut.
Informasi latar belakang
CloudMonitor mengirim notifikasi peringatan ke URL yang ditentukan menggunakan metode POST HTTP atau HTTPS. Tambahkan blok CIDR berikut ke daftar putih firewall Anda: 47.74.206.0/26, 47.74.206.64/26, 47.74.206.128/26, 47.74.206.192/26, dan 8.222.159.116. Setelah menerima notifikasi peringatan, Anda dapat menyelesaikan masalah berdasarkan isi notifikasi tersebut.
Jika panggilan balik peringatan gagal, CloudMonitor akan mencoba hingga tiga kali. Periode timeout untuk setiap permintaan panggilan balik adalah 5 detik.
Anda tidak dapat mengonfigurasi beberapa panggilan balik peringatan yang dipicu oleh ambang batas sekaligus di Konsol CloudMonitor. Untuk mengonfigurasi beberapa panggilan balik peringatan yang dipicu oleh ambang batas, ikuti langkah-langkah berikut:
Panggil operasi CreateMetricRuleTemplate untuk membuat template peringatan, tentukan URL panggilan balik, dan kemudian panggil operasi ApplyMetricRuleTemplate untuk menerapkan template peringatan ke grup aplikasi tertentu. Untuk informasi lebih lanjut, lihat CreateMetricRuleTemplate dan ApplyMetricRuleTemplate.
Panggil operasi PutGroupMetricRule untuk membuat atau memodifikasi aturan peringatan dari grup aplikasi, serta menentukan URL panggilan balik. Untuk informasi lebih lanjut, lihat PutGroupMetricRule.
Prosedur
Masuk ke Konsol Cloud Monitor.
Di panel navigasi sisi kiri, pilih .
Di halaman Alert Rules, temukan aturan peringatan yang ingin dimodifikasi dan klik Modify di kolom Actions.
CatatanAnda juga dapat membuat aturan peringatan baru. Untuk informasi lebih lanjut, lihat Buat Aturan Peringatan.
Di panel Modify Alert Rule, masukkan URL panggilan balik di bidang Panggilan Balik Peringatan.
Untuk menguji konektivitas URL panggilan balik peringatan, ikuti langkah-langkah berikut:
Klik Test di sebelah URL callback.
Di panel Webhook Test, Anda dapat memeriksa dan memecahkan masalah konektivitas URL panggilan balik peringatan berdasarkan kode status dan detail hasil tes yang dikembalikan.
CatatanUntuk mendapatkan detail hasil tes, konfigurasikan parameter Test Template Type dan Language, lalu klik Test.
Klik Close.
Klik Confirm.
Hasil
Jika aturan peringatan dipicu, CloudMonitor mengirim notifikasi peringatan ke URL panggilan balik menggunakan metode POST HTTP atau HTTPS. Tabel berikut menjelaskan parameter yang dikonfigurasi dalam permintaan POST.
Parameter baru mungkin ditambahkan ke permintaan POST. Pastikan webhook Anda kompatibel dengan parameter baru tersebut.
Parameter | Tipe Data | Deskripsi |
alertName | String | Nama peringatan. |
alertState | String | Status peringatan. Nilai valid:
|
curValue | String | Nilai metrik ketika peringatan dipicu atau dibersihkan. Metrik ditentukan dalam aturan peringatan berdasarkan mana peringatan dipicu. |
dimensions | String | Objek untuk mana peringatan dipicu. Contoh: |
expression | String | Kondisi peringatan. |
groupId | String | ID grup aplikasi. |
instanceName | String | Nama instans. |
lastTime | String | Durasi peringatan. Satuan: menit. |
metricName | String | Nama metrik. Untuk informasi lebih lanjut tentang nama metrik, lihat parameter Metric Name di Lampiran 1: Metrik. |
metricProject | String | Nama layanan cloud. |
namespace | String | Namespace layanan cloud. Callback Namespace beberapa layanan cloud berbeda dari callback |
preTriggerLevel | String | Tingkat keparahan peringatan yang terakhir dipicu. Nilai valid:
|
productGroupName | String | Nama grup aplikasi. |
rawMetricName | String | ID metrik. Untuk informasi lebih lanjut tentang ID metrik, lihat parameter Metric Id di Lampiran 1: Metrik. |
regionId | String | ID wilayah. |
regionName | String | Nama wilayah. |
ruleId | String | ID aturan peringatan berdasarkan mana peringatan saat ini dipicu. |
timestamp | String | Waktu ketika peringatan saat ini dipicu. Nilainya adalah timestamp. |
transId | String | ID sumber daya dalam aturan dari waktu peringatan dipicu hingga waktu peringatan dibersihkan. |
triggerLevel | String | Tingkat keparahan peringatan saat ini. Nilai valid:
|
unit | String | Satuan metrik. Untuk informasi lebih lanjut tentang satuan metrik, lihat parameter Unit di Lampiran 1: Metrik. |
userId | String | ID pengguna. |
Tabel 1. Pemetaan antara Namespace Layanan Cloud dan Callback Namespace
Namespace layanan cloud | Callback namespace |
acs_ecs_dashboard | acs_ecs |
acs_slb_dashboard | acs_slb |
acs_rds_dashboard | acs_rds |
acs_oss_dashboard | acs_oss |
acs_sls_dashboard | acs_sls |
acs_ess_dashboard | acs_ess |
acs_containerservice_dashboard | acs_containerservice |
acs_apigateway_dashboard | acs_apigateway |
acs_redis_dashboard | acs_kvstore |
acs_ocs_new | acs_ocs |
acs_mns_new | acs_mns |
Contoh Permintaan POST
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
expression=$Average>=95&metricName=Host.mem.usedutilization&instanceName=instance-name-****&signature=eEq1zHuCUp0XSmLD8p8VtTKF****&metricProject=acs_ecs&userId=110803419679****&curValue=97.39&alertName=Pemantauan Dasar-ECS-Penggunaan Memori&namespace=acs_ecs_dashboard&triggerLevel=WARN&alertState=ALERT&preTriggerLevel=WARN&ruleId=applyTemplateee147e59-664f-4033-a1be-e9595746****&dimensions={userId=110803419679****, instanceId=i-8psdh7l6lphbn10l****}×tamp=1508136760&productGroupName=test_Group&groupId=1666****&lastTime=2 menit&rawMetricName=cpu_total®ionId=cn-hangzhou®ionName=Tiongkok (Hangzhou)&transId=53767d2a-ae72-11ed-b2ca-00163e2c****&unit=%