Отправка уведомлений из Zabbix в Telegram

1 Шаг — создать бота, в google.ru данных инструкций очень много, надеюсь найдете сами.
Ваш токен = XXXXXXXXX:AAAAAAAAAAAAAAAAAAAAAAAAAA
Ваша группа уведомлений = -111111111

2 Шаг — нужно написать скрипт

Все кустом скрипты Zabbix лежат в каталоге /usr/lib/zabbix/alertscripts/

Создаем скрипт:

touch /usr/lib/zabbix/alertscripts/telegram_bot.sh

Наполняем

nano /usr/lib/zabbix/alertscripts/telegram_bot.sh
#!/bin/bash
TOKEN='XXXXXXXXX:AAAAAAAAAAAAAAAAAAAAAAAAAA'
if [ $# -ne 3 ] ; then echo 'Error! You must to define three params' && exit 1 ; fi
CHAT_ID="$1"
SUBJECT="$2"
MESSAGE="$3"
curl -s --header 'Content-Type: application/json' --request 'POST' --data "{"chat_id":"${CHAT_ID}","text":"${SUBJECT}n${MESSAGE}"}" 
"https://api.telegram.org/bot${TOKEN}/sendMessage" | grep -q '"ok":false,'
if [ $? -eq 0 ] ; then exit 1 ; fi

Сохраняем и делаем его исполняемым и меняем владельца:

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

3 Шаг — Настройка Zabbix

Администрирование — Способы оповещения — Создать способ оповещения

Далее в Администрирование — Пользователи. Выбираем нашего пользователя/группу — вкладка Оповещения — Добавить

Тип — Telegram
Отправлять на — ID Пользователя/Группы

Далее в Настройки — Действие создаем или правим

На этом все.

Оставить комментарий