Оглавление
4 версия ZABBIX позволяла отправлять оповещения в Telegram с помощью сторонних скриптов. Начиная с 5 версии ZABBIX скрипт оповещений о проблемах встроен в систему.
Настроим его.
Для начала нам понадобятся:
– Бот Telegram, который будет отправлять сообщения
– Группа Telegram, куда бот будет отправлять сообщения
Создание и настройка бота Telegram
Отправлять оповещения будет бот Телеграм, его разумеется нужно создать. Находим в системе:
@BotFather
и пишем ему сначала:
/start
потом:
/newbot
Вводим имя нового бота два раза, оно должно заканчиваться на bot.
В ответ получаем token бота, сохраните его:
![](https://umnoe-gelezo.ru/wp-content/uploads/2022/08/image-7.png)
Бот сохраняется за вашей учеткой, если забыли свой токен, всегда можете написать тому же @BotFather команду /mybots – увидите список ваших ботов в интерактивном меню из которого можно выудить тот самый token.
Создаем группу Telegram, узнаем ID группы Telegram
Далее, создаем группу Телеграмм и не забываем добавить в нее нашего нового бота, иначе он не сможет отправлять в нее сообщения.
Чтобы узнать ID группы Телеграм, нужно добавить в эту группу еще одного бота (после проверки бота можно из группы удалить):
@myidbot
и написать в свою же группу команду
/getgroupid
бот покажет вам ID группы Telegram для отправки уведомлений
![](https://umnoe-gelezo.ru/wp-content/uploads/2022/08/image-5.png)
Проверка отправки сообщений в Telegram непосредственно с сервера
Таким образом, вы имеете API токен для своего бота вида:
1434566953:AAGPIL3BnDrn2HAf9mOHV2Nu7eSsKKE
И вы имеете ID своей группы Telegram вида:
-791982427
Проверим, работают ли уведомления. Для этого заходим на сервер Заббикс по SSH и даем команду:
curl --header 'Content-Type: application/json' --request 'POST' --data '{"chat_id":"ваш_ID","text":"Проверяю отправку оповещений ботом"}' "https://api.telegram.org/bot1434566953:AAGPIL3BnDrn2HAf9mOHV2Nu7eSsKKE/sendMessage"
Вместо красного шрифта вставьте ваши данные.
Вам в группу придет сообщение:
![](http://umnoe-gelezo.ru/wp-content/uploads/2020/11/image-7.png)
Значит, все работает. Прекрасно!
{“ok”:false,”error_code”:403,”description”:”Forbidden: bot can’t initiate conversation with a user”}
Настройка zabbix на отправку уведомлений
В web-интерфейсе zabbix добавляем новый способ оповещения.
Администрирование -> Способы оповещений.
Начиная с 5-й версии, в Zabbix из коробки работают уведомления в telegram через механизм webhook. Выбирайте Telegram.
![](http://umnoe-gelezo.ru/wp-content/uploads/2020/11/image-12.png)
Внутри увидите некоторые параметры. Можно так же посмотреть текст скрипта, который используется для отправки оповещений. В целом, тут сейчас не обязательно что-то менять. Дефолтные настройки полностью рабочие. Надо только указать токен бота.
![](http://umnoe-gelezo.ru/wp-content/uploads/2020/11/image-9-600x330.png)
Не отходя от кассы нажимаем Test для проверки. Вводим ID своего аккаунта Telegram в поле “To” и токен бота в поле “Token”:
![](http://umnoe-gelezo.ru/wp-content/uploads/2020/11/image-10.png)
И получаем еще одно уведомление.
![](http://umnoe-gelezo.ru/wp-content/uploads/2020/11/image-11.png)
Если хотите отправить оповещение в группу, то сначала создайте ее, а потом добавьте туда бота.
Добавляем новый способ оповещения пользователю
Администрирование -> Пользователи -> выбираем нужного (или создаем нового)-> Оповещения -> Добавить
![](http://umnoe-gelezo.ru/wp-content/uploads/2020/11/image-13-1024x631.png)
Не забывайте в конце нажать “Добавить”, иначе придется заводить заново.
Настраиваем действие отправки
Настройка -> Действия -> Действия триггеров
![](http://umnoe-gelezo.ru/wp-content/uploads/2021/09/image-5.png)
Создать новое действие или склонировать и подправить уже существующее действие:
![](http://umnoe-gelezo.ru/wp-content/uploads/2021/09/image-4-644x245.png)
Можно настроить на конкретные триггеры через “Условия”.
Диагностика неисправностей
1. Мониторинг – Проблемы.
Справа отображаются действия по каждой проблеме и куда были отправлены оповещения.
![](http://umnoe-gelezo.ru/wp-content/uploads/2020/11/image-15-1024x93.png)
2. Отчеты – Журнал действий.
Очень наглядно можно увидеть были ли отправлены оповещения и были ли с ними ошибки.
Сцылочки
https://www.zabbix.com/documentation/current/ru/manual/config/notifications – официальная Вики Заббикс
https://serveradmin.ru/nastroyka-opoveshheniy-zabbix-v-telegram/
https://ramer.livejournal.com/223260.html
https://blog.programs74.ru/how-to-send-message-from-zabbix-to-telegram-via-webhook/
спасибо. помогло. если бы можно было увеличивать изображения было бы удобнее. сделал наконец уведомления в телегу))). зашел к вам в статью ради раздела “действия”. много у кого не описано, что здесь нужно добавлять методы оповещения “все”.