Intégration Zabbix - Alertes d'infrastructure
Reliez Zabbix à Echobell avec un type de média webhook et recevez des notifications ou des appels quand un trigger se déclenche.
Zabbix est une plateforme de supervision open source pour réseaux, serveurs et applications. Un type de média webhook envoie ses alertes vers un canal Echobell.
Créez le canal
Créez un canal dans Echobell et copiez son URL de webhook.
Créez un type de média webhook
Dans Zabbix, allez dans Alertes → Types de média → Créer un type de média, mettez Type sur Webhook et nommez-le « Echobell ». Ajoutez ces paramètres :
| Name | Value |
|---|---|
url | {ALERT.SENDTO} |
title | {ALERT.SUBJECT} |
body | {ALERT.MESSAGE} |
host | {HOST.NAME} |
severity | {EVENT.SEVERITY} |
status | {EVENT.VALUE} |
Ajoutez le script
Collez ceci dans le champ Script :
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';Affectez le média à un utilisateur
Allez dans Utilisateurs → Utilisateurs, ouvrez l'utilisateur à alerter et, dans l'onglet Média, ajoutez une entrée avec Type Echobell et Envoyer à contenant l'URL de webhook de votre canal.
Créez une action de trigger
Allez dans Alertes → Actions → Actions de trigger et ajoutez une action dont l'opération envoie un message à cet utilisateur via le type de média Echobell.
Ne notifier que les problèmes
Zabbix envoie les événements de problème et de rétablissement. {EVENT.VALUE} vaut 1 pour un problème et 0 pour un rétablissement : posez cette condition sur le canal pour garder les rétablissements silencieux :
status == "1"
Utilisez un second canal avec status == "0" si vous voulez les notifications de rétablissement à une urgence moindre.