Zabbix 5 — настраиваем уведомления в Telegram
Настраиваем уведомления из Zabbix 5 в Telegram. В разделе Administration → Media types (Администрация → Типы оповещений) уже есть куча предустановленных вебхуков, в том числе и Telegram, осталось его только настроить.
На самом деле есть несколько способов отправлять сообщения из Zabbix в Telegram, но здесь я рассмотрю только отправку с помощью вебхуков.
Нам понадобится создать бота для отправки сообщений. Бот может отправлять сообщения пользователям или в группу.
Создание бота в Telegram
Создадим бота, через которого Zabbix будет отправлять сообщения. Для управления ботами есть специальный бот @BotFather, добавляем его себе в контакты и пишем ему:
Выводится справка по командам. Для создания бота пишем:
Нам предлагают указать для бота name (имя), я пишу:
Нам предлагают указать для бота username (логин), он должен оканчиваться на "bot" или "Bot" я пишу:
Бот создан, получаем токен "Use this token to access the HTTP API". Копируем его и вставляем в Zabbix в разделе Administration → Media types → Telegram → Parameters → Token.
Сохраняем изменения. Кстати, в описании также приводится краткая инструкция по настройке Telegram:
Отправка уведомления в Telegram пользователю
Если вы хотите отправить личное сообщение пользователю, то в его профиле в разделе Media нужно указать chat id пользователя из Telegram.
Для получения chat id пользователю нужно в Telegram добавить бота @myidbot и отправить команду:
На самом деле таких ботов, которые возвращают идентификаторы довольно много.
Можно протестировать отправку сообщения в Telegram ссылкой "test".
Sending failed: Bad Request: chat not found.
Это нормально, ботам нельзя отправлять сообщения пользователям без их согласия. Нахожу созданного бота Zabbix internet-lab.ru и отправляю ему команду:
Проверяю ещё раз.
Отправка уведомления в Telegram группе
Для отправки уведомления в группу нужно эту группу создать, добавить в неё созданного бота и отправить уведомление на id группы.
ПРИМЕЧАНИЕ: если вы сделаете группу "супергруппой", то у неё сменится идентификатор.
Создаю группу, добавляю в неё бота.
Для получения group id в Telegram добавляю бота @myidbot в группу и отправляю команду:
Получаем идентификатор группы, заметьте, что он отрицательный, не теряем минус.
Можно протестировать отправку сообщения в Telegram.
Сообщения отправляются в Telegram. Теперь можно заниматься настройкой, шлифовкой, дизайном и прочими неинтересными вещами.
Источник: