Интеграция с Zabbix - оповещения об инфраструктуре
Подключите Zabbix к Echobell через вебхук-способ оповещения и получайте push или звонки при срабатывании триггера.
Zabbix — открытая платформа мониторинга сетей, серверов и приложений. Вебхук-тип оповещения отправляет её алерты в канал Echobell.
Создайте канал
Создайте новый канал в Echobell и скопируйте его webhook-URL.
Создайте вебхук-тип оповещения
В Zabbix откройте Оповещения → Способы оповещения → Создать способ оповещения, задайте Тип Webhook и назовите его «Echobell». Добавьте эти параметры:
| Name | Value |
|---|---|
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", если хотите получать восстановления с меньшей срочностью.