Zabbix-Integration - Infrastrukturalarme

Verbinde Zabbix über einen Webhook-Medientyp mit Echobell und erhalte Push-Benachrichtigungen oder Anrufe, wenn ein Trigger auslöst.


Zabbix ist eine quelloffene Monitoring-Plattform für Netzwerke, Server und Anwendungen. Ein Webhook-Medientyp schickt ihre Alarme an einen Echobell-Kanal.

Kanal anlegen

Lege in Echobell einen neuen Kanal an und kopiere die Webhook-URL.

Webhook-Medientyp anlegen

Gehe in Zabbix auf AlarmeMedientypenMedientyp anlegen, setze Typ auf Webhook und nenne ihn "Echobell". Füge diese Parameter hinzu:

NameValue
url{ALERT.SENDTO}
title{ALERT.SUBJECT}
body{ALERT.MESSAGE}
host{HOST.NAME}
severity{EVENT.SEVERITY}
status{EVENT.VALUE}

Skript einfügen

Füge das hier in das Feld Skript ein:

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';

Medium einem Benutzer zuweisen

Gehe auf BenutzerBenutzer, öffne den zu alarmierenden Benutzer und füge im Reiter Medien einen Eintrag mit Typ Echobell und der Webhook-URL deines Kanals unter Senden an hinzu.

Trigger-Aktion anlegen

Gehe auf AlarmeAktionenTrigger-Aktionen und lege eine Aktion an, deren Operation dem Benutzer über den Medientyp Echobell eine Nachricht sendet.

Nur bei Problemen benachrichtigen

Zabbix sendet sowohl Problem- als auch Entwarnungsereignisse. {EVENT.VALUE} ist 1 bei einem Problem und 0 bei einer Entwarnung; setze also diese Bedingung auf den Kanal, damit Entwarnungen still bleiben:

status == "1"

Nimm einen zweiten Kanal mit status == "0", wenn du Entwarnungen mit geringerer Dringlichkeit möchtest.