Интеграция с Zabbix - оповещения об инфраструктуре

Подключите Zabbix к Echobell через вебхук-способ оповещения и получайте push или звонки при срабатывании триггера.


Zabbix — открытая платформа мониторинга сетей, серверов и приложений. Вебхук-тип оповещения отправляет её алерты в канал Echobell.

Создайте канал

Создайте новый канал в Echobell и скопируйте его webhook-URL.

Создайте вебхук-тип оповещения

В Zabbix откройте ОповещенияСпособы оповещенияСоздать способ оповещения, задайте Тип Webhook и назовите его «Echobell». Добавьте эти параметры:

NameValue
url{ALERT.SENDTO}
title{ALERT.SUBJECT}
body{ALERT.MESSAGE}
host{HOST.NAME}
severity{EVENT.SEVERITY}
status{EVENT.VALUE}

Вставьте скрипт

Вставьте это в поле Скрипт:

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';

Назначьте способ оповещения пользователю

Откройте ПользователиПользователи, выберите пользователя, которого нужно оповещать, и на вкладке Оповещения добавьте запись с типом Echobell и webhook-URL канала в поле Отправлять на.

Создайте действие для триггера

Откройте ОповещенияДействияДействия триггеров и добавьте действие, операция которого отправляет сообщение этому пользователю через способ оповещения Echobell.

Оповещать только о проблемах

Zabbix шлёт и проблемы, и восстановления. {EVENT.VALUE} равно 1 для проблемы и 0 для восстановления, поэтому задайте каналу это условие, чтобы восстановления не шумели:

status == "1"

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