Zabbix entegrasyonu - Altyapı uyarıları
Zabbix'i webhook ortam türüyle Echobell'e bağlayın; bir tetikleyici çalıştığında anlık bildirim ya da arama alın.
Zabbix, ağlar, sunucular ve uygulamalar için açık kaynaklı bir izleme platformudur. Bir webhook ortam türü, uyarılarını bir Echobell kanalına gönderir.
Kanalı oluşturun
Echobell'de yeni bir kanal oluşturun ve Webhook URL'sini kopyalayın.
Webhook ortam türü oluşturun
Zabbix'te Uyarılar → Ortam türleri → Ortam türü oluştur'a gidin, Tür'ü Webhook yapın ve adını "Echobell" koyun. Şu parametreleri ekleyin:
| Name | Value |
|---|---|
url | {ALERT.SENDTO} |
title | {ALERT.SUBJECT} |
body | {ALERT.MESSAGE} |
host | {HOST.NAME} |
severity | {EVENT.SEVERITY} |
status | {EVENT.VALUE} |
Betiği yapıştırın
Şunu Script alanına yapıştırın:
var params = JSON.parse(value),
req = new HttpRequest();
req.addHeader('Content-Type: application/json');
var response = req.post(params.url, JSON.stringify({
title: params.title,
body: params.body,
host: params.host,
severity: params.severity,
status: params.status
}));
if (req.getStatus() !== 200) {
throw 'Echobell returned HTTP ' + req.getStatus() + ': ' + response;
}
return 'OK';Ortamı bir kullanıcıya atayın
Kullanıcılar → Kullanıcılar'a gidin, uyarılacak kullanıcıyı açın ve Ortam sekmesinde Tür Echobell, Gönderilecek yer ise kanalınızın webhook URL'si olan bir kayıt ekleyin.
Tetikleyici eylemi oluşturun
Uyarılar → Eylemler → Tetikleyici eylemleri'ne gidin ve işlemi, o kullanıcıya Echobell ortam türü üzerinden mesaj gönderen bir eylem ekleyin.
Yalnızca sorunlarda bildir
Zabbix hem sorun hem de düzelme olaylarını gönderir. {EVENT.VALUE} sorunda 1, düzelmede 0 olur; bu yüzden düzelmeleri sessiz tutmak için kanala şu koşulu koyun:
status == "1"
Düzelme bildirimlerini daha düşük aciliyetle istiyorsanız status == "0" koşullu ikinci bir kanal kullanın.