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 AlertesTypes de médiaCréer un type de média, mettez Type sur Webhook et nommez-le « Echobell ». Ajoutez ces paramètres :

NameValue
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 UtilisateursUtilisateurs, 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 AlertesActionsActions 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.