---
title: "Integración con Zabbix - Alertas de infraestructura"
sidebarTitle: Zabbix
description: Conecta Zabbix a Echobell con un tipo de medio webhook y recibe notificaciones push o llamadas cuando se dispare un trigger.
---

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

[Zabbix](https://www.zabbix.com/) es una plataforma de monitorización de código abierto para redes, servidores y aplicaciones. Un tipo de medio webhook envía sus alertas a un canal de Echobell.

<Steps>
<Step>
    ### Crea el canal
    Crea un canal nuevo en Echobell y copia su **URL de webhook**.
</Step>
<Step>
    ### Crea un tipo de medio webhook
    En Zabbix ve a **Alertas** → **Tipos de medio** → **Crear tipo de medio**, pon **Tipo** en `Webhook` y llámalo "Echobell". Añade estos parámetros:

    | Name | Value |
    | --- | --- |
    | `url` | `{ALERT.SENDTO}` |
    | `title` | `{ALERT.SUBJECT}` |
    | `body` | `{ALERT.MESSAGE}` |
    | `host` | `{HOST.NAME}` |
    | `severity` | `{EVENT.SEVERITY}` |
    | `status` | `{EVENT.VALUE}` |
</Step>
<Step>
    ### Añade el script
    Pega esto en el 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>
    ### Asigna el medio a un usuario
    Ve a **Usuarios** → **Usuarios**, abre el usuario que debe recibir la alerta y en la pestaña **Medios** añade una entrada con **Tipo** `Echobell` y **Enviar a** con la URL de webhook de tu canal.
</Step>
<Step>
    ### Crea una acción de trigger
    Ve a **Alertas** → **Acciones** → **Acciones de trigger** y añade una acción cuya operación envíe un mensaje a ese usuario mediante el tipo de medio `Echobell`.
</Step>
<Step>
    ### Notificar solo los problemas
    Zabbix envía tanto eventos de problema como de recuperación. `{EVENT.VALUE}` vale `1` en un problema y `0` en una recuperación, así que pon esta [condición](/docs/conditions) al canal para silenciar las recuperaciones:

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

    Usa un segundo canal con `status == "0"` si quieres notificaciones de recuperación con menor urgencia.
</Step>
</Steps>
