Уведомления от Zabbix на смартфон

Есть множество способов для решения задачи получения уведомлений от сервера мониторинга Zabbix, я выбрал самый простой в плане реализации – уведомление в Telegram

Есть готовый бот и Telegram API, бот присылает все, что было в специальном HTTP GET запросе вида:

http://crierbot.appspot.com/@token@/send?message=@message@

TOKEN — токен выданный ботом при его добавлении в список контактов Telegram
MESSAGE — собственно сообщение, которые хотим передать.

Для начала добавляем себе в Telegram бота @crierbot и нажимаем START, после чего бот пришлет уникальный ключ TOKEN.

Переходим к Zabbix, который умеет отправлять оповещения, используя скрипты. Zabbix отправляет 3 параметра: получатель, тема сообщения, текст сообщения.

Делаем скрипт, который и будет передавать информацию из Zabbix боту:

mcedit /usr/lib/zabbix/alertscripts/telegram.sh

#!/bin/bash
PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
wget -O /dev/null "http://crierbot.appspot.com/$1/send?message=$2 || $3"

Сделаем скрипт исполняемым и дадим на него права УЗ zabbix

chmod +x /usr/lib/zabbix/alertscripts/telegram.sh
chown zabbix:zabbix /usr/lib/zabbix/alertscripts/telegram.sh

Теперь переходим в веб-интерфейс Zabbix, меню Администрирование – Способы оповещения и создаем новый способ оповещения

Заполняем:

Имя — Telegram
Тип — Скрипт
Имя скрипта — telegram.sh
Параметры срипта:
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

(Это как раз и есть переменные $1, $2 и $3)

Ставим галочку «Активировано»

Далее заходим в Администрирование – Пользователи. Выбираем нужного пользователя и переходим на вкладку Оповещения и добавляем новый способ оповещения:

Выбираем тип — Telegram, вставляем TOKEN, полученный от бота, остальные настройки по своему усмотрению и нажимаем Добавить.

Вот собственно и всё, держим руку на пульсе ))

Яндекс.Метрика