Dalam Application Real-Time Monitoring Service (ARMS), Anda dapat mengonfigurasi template notifikasi peringatan untuk webhook. Saat mengirim permintaan webhook, ARMS mengirimkan notifikasi peringatan dalam format yang digunakan oleh Alertmanager sumber terbuka.
Batasan
Saat membuat webhook di ARMS untuk mengirim notifikasi peringatan, perhatikan batasan berikut:
Content-Type harus diatur ke application/json.
Anda tidak dapat menggunakan bidang
$contentbersamaan dengan bidang$alertmanager_content. Jika mencoba melakukannya, bidang$contenttidak akan berlaku.Saat menguji webhook di konsol ARMS, Anda tidak dapat mengganti bidang
$alertmanager_content.Untuk informasi lebih lanjut tentang cara menggunakan webhook untuk mengirim notifikasi peringatan, lihat Gunakan Webhook untuk Mengirim Notifikasi Peringatan Kustom.
Format notifikasi peringatan
Berikut ini menjelaskan format Alertmanager sumber terbuka. ARMS mengirimkan notifikasi peringatan berbasis webhook dalam format ini. Untuk informasi lebih lanjut, lihat Dokumentasi Prometheus.
{
"alerts": [
{
"annotations": {
"_aliyun_arms_alert_value": "15.521240234375",
"_aliyun_arms_alert_message": "null\n Message ID: ac10c42a16124966960554200d2450-7996494\n",
"_aliyun_arms_alert_now_value": "15.521240234375",
"message": "Peringatan: Namespace: {{$labels.namespace}} / Pod: {{$labels.pod_name}} / Container: {{$labels.container}} Penggunaan memori > 80%, Nilai saat ini {{ printf \"%.2f\" $value }}%",
"value": "15.521240234375",
"_aliyun_arms_alert_past_value": "15.521240234375"
},
"endsAt": "2021-02-22T07:27:15.404000000Z",
"fingerprint": "bec72890cc2c7b4a027e008df0cd1013",
"labels": {
"container": "kube-state-metrics",
"severity": "peringatan",
"_aliyun_arms_alert_level": "ERROR",
"instance": "10.0.80.186:10255",
"clustername": "klyz1688-kubernetes-1",
"_aliyun_arms_alert_type": "101",
"_aliyun_arms_integration_name": "Test integration-prometheus",
"alertname": "Penggunaan memori kontainer > 80%",
"_aliyun_arms_userid": "1131971649496228",
"_aliyun_arms_involvedObject_name": "klyz1688-kubernetes-1",
"pod_name": "kube-state-metrics-ccb59dbff-jljg4",
"_aliyun_arms_involvedObject_id": "cb36dcafb9b9340498fad2e1f40b9a254",
"_aliyun_arms_region_id": "cn-hangzhou",
"_aliyun_arms_involvedObject_kind": "cluster",
"_aliyun_arms_product_type": "PROMETHEUS",
"name": "k8s_kube-state-metrics_kube-state-metrics-ccb59dbff-jljg4_arms-prom_359508f3-7e76-4740-b915-41ea48849641_0",
"namespace": "arms-prom",
"_aliyun_arms_integration_id": "80",
"_aliyun_arms_involvedObject_type": "ManagedKubernetes",
"_aliyun_arms_alert_rule_id": "3927051"
},
"startsAt": "2021-02-22T07:18:15.578000000Z",
"status": "firing"
}
],
"commonAnnotations": {
"_aliyun_arms_alert_value": "15.521240234375",
"_aliyun_arms_alert_message": "null\n Message ID: ac10c42a16124966960554200d2450-7996494\n",
"_aliyun_arms_alert_now_value": "15.521240234375",
"message": "Peringatan: Namespace: {{$labels.namespace}} / Pod: {{$labels.pod_name}} / Container: {{$labels.container}} Penggunaan memori > 80%, Nilai saat ini {{ printf \"%.2f\" $value }}%",
"value": "15.521240234375",
"_aliyun_arms_alert_past_value": "15.521240234375"
},
"commonLabels": {
"container": "kube-state-metrics",
"severity": "peringatan",
"_aliyun_arms_alert_level": "ERROR",
"instance": "10.0.80.186:10255",
"clustername": "klyz1688-kubernetes-1",
"_aliyun_arms_alert_type": "101",
"_aliyun_arms_integration_name": "Test integration-prometheus",
"alertname": "Penggunaan memori kontainer > 80%",
"_aliyun_arms_userid": "1131971649496228",
"_aliyun_arms_involvedObject_name": "klyz1688-kubernetes-1",
"pod_name": "kube-state-metrics-ccb59dbff-jljg4",
"_aliyun_arms_involvedObject_id": "cb36dcafb9b9340498fad2e1f40b9a254",
"_aliyun_arms_region_id": "cn-hangzhou",
"_aliyun_arms_involvedObject_kind": "cluster",
"_aliyun_arms_product_type": "PROMETHEUS",
"name": "k8s_kube-state-metrics_kube-state-metrics-ccb59dbff-jljg4_arms-prom_359508f3-7e76-4740-b915-41ea48849641_0",
"namespace": "arms-prom",
"_aliyun_arms_integration_id": "80",
"_aliyun_arms_involvedObject_type": "ManagedKubernetes",
"_aliyun_arms_alert_rule_id": "3927051"
},
"externalURL": "https://alerts.console.aliyun.com/#/alarm/alert/detail/2848",
"groupLabels": {
"alertname": "Penggunaan memori kontainer > 80%"
},
"receiver": "testjiubian",
"status": "firing"
}Mendapatkan format Alertmanager sumber terbuka dalam webhook
Masuk ke Konsol ARMS. Di panel navigasi sebelah kiri, pilih .
Pada halaman yang muncul, klik tab Webhook Integration, lalu klik Create Webhook.
Dalam kotak dialog yang muncul, atur parameter seperti yang ditunjukkan pada gambar berikut. Untuk informasi lebih lanjut, lihat Langkah 2: Buat Webhook untuk Kontak.
