All Products
Search
Document Center

ApsaraDB for MongoDB:Gunakan\ panggilan\ balik\ peringatan\ ambang\ batas

Last Updated:Mar 29, 2026

Cloud Monitor dapat mendorong pemberitahuan peringatan yang dipicu oleh ambang batas ke sistem O&M atau sistem notifikasi Anda melalui HTTP atau HTTPS POST. Fitur ini memungkinkan Anda memproses peringatan secara terprogram—misalnya, menjalankan runbook, membuat insiden, atau mengarahkan notifikasi—tanpa perlu melakukan polling pada Konsol Cloud Monitor.

Prasyarat

Sebelum memulai, pastikan Anda telah memiliki:

  • URL yang dapat diakses publik untuk sistem O&M atau sistem notifikasi Anda

  • Blok CIDR berikut ditambahkan ke daftar izin 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

Cara kerja

Saat aturan peringatan dipicu, Cloud Monitor mengirim permintaan POST ke URL panggilan balik yang Anda konfigurasikan. Permintaan tersebut menggunakan Content-Type: application/x-www-form-urlencoded.

Jika panggilan balik gagal, Cloud Monitor akan mencoba ulang hingga tiga kali. Setiap permintaan akan timeout setelah 5 detik. Pastikan titik akhir Anda merespons dalam jendela waktu tersebut.

Batasan

Anda tidak dapat mengonfigurasi beberapa panggilan balik peringatan berbasis ambang batas sekaligus di Konsol Cloud Monitor. Untuk mengonfigurasi beberapa URL panggilan balik, gunakan API:

Konfigurasi panggilan balik peringatan

  1. Masuk ke Konsol Cloud Monitor.

  2. Di panel navigasi kiri, pilih Alerts > Alert Rules.

  3. Di halaman Alert Rules, temukan aturan peringatan yang ingin Anda ubah, lalu klik Modify di kolom Actions.

    Catatan

    Untuk mengonfigurasi panggilan balik pada aturan baru, buat aturan peringatan terlebih dahulu, lalu kembali ke langkah ini.

  4. Di panel Modify Alert Rule, masukkan URL panggilan balik Anda di bidang Alert Callback.

  5. (Opsional) Uji URL panggilan balik:

    1. Klik Test di samping URL panggilan balik.

    2. Di panel Webhook Test, konfigurasikan Test Template Type dan Language, lalu klik Test.

    3. Periksa kode status yang dikembalikan dan detail hasil pengujian untuk memverifikasi konektivitas.

    4. Klik Close.

  6. Klik Confirm.

Referensi permintaan POST

Saat aturan peringatan dipicu, Cloud Monitor mengirim permintaan POST ke URL panggilan balik Anda dengan parameter berikut.

Catatan

Cloud Monitor dapat menambahkan parameter baru di pembaruan mendatang. Pastikan penanganan webhook Anda menerima dan mengabaikan parameter yang tidak dikenal.

Contoh permintaan

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=Basic monitoring-ECS-Memory usage&namespace=acs_ecs_dashboard&triggerLevel=WARN&alertState=ALERT&preTriggerLevel=WARN&ruleId=applyTemplateee147e59-664f-4033-a1be-e9595746****&dimensions={userId=110803419679****, instanceId=i-8psdh7l6lphbn10l****}&timestamp=1508136760&productGroupName=test_Group&groupId=1666****&lastTime=2 minutes&rawMetricName=cpu_total&regionId=cn-hangzhou&regionName=China (Hangzhou)&transId=53767d2a-ae72-11ed-b2ca-00163e2c****&unit=%

Parameter

ParameterTipe dataDeskripsi
alertNameStringNama peringatan. Contoh: Basic monitoring-ECS-Memory usage
alertStateStringStatus peringatan. Nilai yang valid: OK (normal), ALERT (dipicu), INSUFFICIENT_DATA (tidak ada data). Contoh: ALERT
curValueStringNilai metrik saat peringatan dipicu atau diselesaikan. Contoh: 97.39
dimensionsStringResource yang memicu peringatan. Contoh: {userId=110803419679**, instanceId=i-8psdh7l6lphbn10l**}
expressionStringKondisi peringatan. Contoh: $Average>=95
groupIdStringID kelompok aplikasi. Contoh: 1666****
instanceNameStringNama instans. Contoh: instance-name-****
lastTimeStringDurasi peringatan aktif. Satuan: menit. Contoh: 2 minutes
metricNameStringNama metrik. Untuk daftar lengkap, lihat kolom Metric Name di Lampiran 1: Metrik. Contoh: Host.mem.usedutilization
metricProjectStringNama layanan cloud. Untuk sebagian besar layanan, metricProject sama dengan namespace. Untuk pengecualian, lihat Pemetaan namespace. Contoh: acs_ecs
namespaceStringNamespace layanan cloud. Untuk sebagian besar layanan, namespace sama dengan metricProject. Untuk pengecualian, lihat Pemetaan namespace. Untuk daftar lengkap, lihat Lampiran 1: Metrik. Contoh: acs_ecs_dashboard
preTriggerLevelStringTingkat keparahan peringatan sebelumnya. Nilai yang valid: CRITICAL, WARN, INFO. Contoh: WARN
productGroupNameStringNama kelompok aplikasi. Contoh: test_Group
rawMetricNameStringID metrik. Untuk daftar lengkap, lihat kolom Metric Id di Lampiran 1: Metrik. Contoh: cpu_total
regionIdStringID Wilayah. Contoh: cn-hangzhou
regionNameStringNama Wilayah. Contoh: China (Hangzhou)
ruleIdStringID aturan peringatan yang memicu peringatan. Contoh: applyTemplateee147e59-664f-4033-a1be-e9595746****
timestampStringWaktu saat peringatan saat ini dipicu. Nilainya berupa timestamp. Contoh: 1508136760
transIdStringID resource dalam aturan dari waktu peringatan dipicu hingga peringatan diselesaikan. Contoh: 53767d2a-ae72-11ed-b2ca-00163e2c****
triggerLevelStringTingkat keparahan peringatan saat ini. Nilai yang valid: CRITICAL, WARN, INFO. Contoh: WARN
unitStringSatuan metrik. Untuk daftar lengkap, lihat kolom Unit di Lampiran 1: Metrik. Contoh: %
userIdStringID pengguna. Contoh: 110803419679****

Pemetaan namespace

Untuk sebagian besar layanan cloud, namespace dan metricProject dalam permintaan POST identik. Tabel berikut mencantumkan layanan yang nilainya berbeda.

Namespace layanan cloudNamespace panggilan balik
acs_ecs_dashboardacs_ecs
acs_slb_dashboardacs_slb
acs_rds_dashboardacs_rds
acs_oss_dashboardacs_oss
acs_sls_dashboardacs_sls
acs_ess_dashboardacs_ess
acs_containerservice_dashboardacs_containerservice
acs_apigateway_dashboardacs_apigateway
acs_redis_dashboardacs_kvstore
acs_ocs_newacs_ocs
acs_mns_newacs_mns