---
title: "Intégration Zabbix - Alertes d'infrastructure"
sidebarTitle: Zabbix
description: Reliez Zabbix à Echobell avec un type de média webhook et recevez des notifications ou des appels quand un trigger se déclenche.
---

import { Step, Steps } from "fumadocs-ui/components/steps";

[Zabbix](https://www.zabbix.com/) 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.

<Steps>
<Step>
    ### Créez le canal
    Créez un canal dans Echobell et copiez son **URL de webhook**.
</Step>
<Step>
    ### 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}` |
</Step>
<Step>
    ### Ajoutez le script
    Collez ceci dans le champ **Script** :

    ```js
    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';
    ```
</Step>
<Step>
    ### 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.
</Step>
<Step>
    ### 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`.
</Step>
<Step>
    ### 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](/docs/conditions) 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.
</Step>
</Steps>
