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ılarOrtam türleriOrtam türü oluştur'a gidin, TürWebhook yapın ve adını "Echobell" koyun. Şu parametreleri ekleyin:

NameValue
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ılarKullanı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ılarEylemlerTetikleyici 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.