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 Alarme → Medientypen → Medientyp anlegen, setze Typ auf Webhook und nenne ihn "Echobell". Füge diese Parameter hinzu:
| Name | Value |
|---|---|
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 Benutzer → Benutzer, ö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 Alarme → Aktionen → Trigger-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.