---
title: "Zabbix-Integration - Infrastrukturalarme"
sidebarTitle: Zabbix
description: Verbinde Zabbix über einen Webhook-Medientyp mit Echobell und erhalte Push-Benachrichtigungen oder Anrufe, wenn ein Trigger auslöst.
---

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

[Zabbix](https://www.zabbix.com/) ist eine quelloffene Monitoring-Plattform für Netzwerke, Server und Anwendungen. Ein Webhook-Medientyp schickt ihre Alarme an einen Echobell-Kanal.

<Steps>
<Step>
    ### Kanal anlegen
    Lege in Echobell einen neuen Kanal an und kopiere die **Webhook-URL**.
</Step>
<Step>
    ### Webhook-Medientyp anlegen
    Gehe in Zabbix auf **Alarme** → **Medientypen** → **Medientyp anlegen**, setze **Typ** auf `Webhook` und nenne ihn "Echobell". Füge diese Parameter hinzu:

    | Name | Value |
    | --- | --- |
    | `url` | `{ALERT.SENDTO}` |
    | `title` | `{ALERT.SUBJECT}` |
    | `body` | `{ALERT.MESSAGE}` |
    | `host` | `{HOST.NAME}` |
    | `severity` | `{EVENT.SEVERITY}` |
    | `status` | `{EVENT.VALUE}` |
</Step>
<Step>
    ### Skript einfügen
    Füge das hier in das Feld **Skript** ein:

    ```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>
    ### Medium einem Benutzer zuweisen
    Gehe auf **Benutzer** → **Benutzer**, öffne den zu alarmierenden Benutzer und füge im Reiter **Medien** einen Eintrag mit **Typ** `Echobell` und der Webhook-URL deines Kanals unter **Senden an** hinzu.
</Step>
<Step>
    ### Trigger-Aktion anlegen
    Gehe auf **Alarme** → **Aktionen** → **Trigger-Aktionen** und lege eine Aktion an, deren Operation dem Benutzer über den Medientyp `Echobell` eine Nachricht sendet.
</Step>
<Step>
    ### Nur bei Problemen benachrichtigen
    Zabbix sendet sowohl Problem- als auch Entwarnungsereignisse. `{EVENT.VALUE}` ist `1` bei einem Problem und `0` bei einer Entwarnung; setze also diese [Bedingung](/docs/conditions) auf den Kanal, damit Entwarnungen still bleiben:

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

    Nimm einen zweiten Kanal mit `status == "0"`, wenn du Entwarnungen mit geringerer Dringlichkeit möchtest.
</Step>
</Steps>
