---
title: "Интеграция с Zabbix - оповещения об инфраструктуре"
sidebarTitle: Zabbix
description: Подключите Zabbix к Echobell через вебхук-способ оповещения и получайте push или звонки при срабатывании триггера.
---

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

[Zabbix](https://www.zabbix.com/) — открытая платформа мониторинга сетей, серверов и приложений. Вебхук-тип оповещения отправляет её алерты в канал Echobell.

<Steps>
<Step>
    ### Создайте канал
    Создайте новый канал в Echobell и скопируйте его **webhook-URL**.
</Step>
<Step>
    ### Создайте вебхук-тип оповещения
    В Zabbix откройте **Оповещения** → **Способы оповещения** → **Создать способ оповещения**, задайте **Тип** `Webhook` и назовите его «Echobell». Добавьте эти параметры:

    | Name | Value |
    | --- | --- |
    | `url` | `{ALERT.SENDTO}` |
    | `title` | `{ALERT.SUBJECT}` |
    | `body` | `{ALERT.MESSAGE}` |
    | `host` | `{HOST.NAME}` |
    | `severity` | `{EVENT.SEVERITY}` |
    | `status` | `{EVENT.VALUE}` |
</Step>
<Step>
    ### Вставьте скрипт
    Вставьте это в поле **Скрипт**:

    ```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>
    ### Назначьте способ оповещения пользователю
    Откройте **Пользователи** → **Пользователи**, выберите пользователя, которого нужно оповещать, и на вкладке **Оповещения** добавьте запись с **типом** `Echobell` и webhook-URL канала в поле **Отправлять на**.
</Step>
<Step>
    ### Создайте действие для триггера
    Откройте **Оповещения** → **Действия** → **Действия триггеров** и добавьте действие, операция которого отправляет сообщение этому пользователю через способ оповещения `Echobell`.
</Step>
<Step>
    ### Оповещать только о проблемах
    Zabbix шлёт и проблемы, и восстановления. `{EVENT.VALUE}` равно `1` для проблемы и `0` для восстановления, поэтому задайте каналу это [условие](/docs/conditions), чтобы восстановления не шумели:

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

    Заведите второй канал с `status == "0"`, если хотите получать восстановления с меньшей срочностью.
</Step>
</Steps>
