---
title: "Integrazione Zabbix - Avvisi di infrastruttura"
sidebarTitle: Zabbix
description: Collega Zabbix a Echobell con un tipo di media webhook e ricevi notifiche push o chiamate quando scatta un trigger.
---

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

[Zabbix](https://www.zabbix.com/) è una piattaforma di monitoraggio open source per reti, server e applicazioni. Un tipo di media webhook manda i suoi avvisi a un canale Echobell.

<Steps>
<Step>
    ### Crea il canale
    Crea un nuovo canale in Echobell e copia il suo **URL webhook**.
</Step>
<Step>
    ### Crea un tipo di media webhook
    In Zabbix vai su **Avvisi** → **Tipi di media** → **Crea tipo di media**, imposta **Tipo** su `Webhook` e chiamalo "Echobell". Aggiungi questi parametri:

    | Name | Value |
    | --- | --- |
    | `url` | `{ALERT.SENDTO}` |
    | `title` | `{ALERT.SUBJECT}` |
    | `body` | `{ALERT.MESSAGE}` |
    | `host` | `{HOST.NAME}` |
    | `severity` | `{EVENT.SEVERITY}` |
    | `status` | `{EVENT.VALUE}` |
</Step>
<Step>
    ### Inserisci lo script
    Incolla questo nel campo **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>
    ### Assegna il media a un utente
    Vai su **Utenti** → **Utenti**, apri l'utente da avvisare e nella scheda **Media** aggiungi una voce con **Tipo** `Echobell` e **Invia a** impostato sull'URL webhook del tuo canale.
</Step>
<Step>
    ### Crea un'azione sui trigger
    Vai su **Avvisi** → **Azioni** → **Azioni sui trigger** e aggiungi un'azione la cui operazione invii un messaggio a quell'utente tramite il tipo di media `Echobell`.
</Step>
<Step>
    ### Notifica solo i problemi
    Zabbix invia sia eventi di problema sia di ripristino. `{EVENT.VALUE}` vale `1` per un problema e `0` per un ripristino, quindi imposta questa [condizione](/docs/conditions) sul canale per tenere silenziosi i ripristini:

    ```
    status == "1"
    ```

    Usa un secondo canale con `status == "0"` se vuoi le notifiche di ripristino a un'urgenza minore.
</Step>
</Steps>
