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

Уведомления от 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, полученный от бота, остальные настройки по своему усмотрению и нажимаем Добавить.


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


Добавить комментарий

Автору будет очень приятно получить обратную связь.

Комментариев 0