Один из самых простых способов подключения канала Telegram для отправки в него оповещений от системы мониторинга Zabbix — использование встроенного функционала самого сервиса. Однако перед непосредственной настройкой канала в Zabbix требуется сделать дополнительные шаги.
Создание бота в Telegram
- Нужно указать его имя
- Нужно указать username — т.е. имя аккаунта бота
После этого — создание бота будет завершено, и в чат будет сообщен его токен — с его помощью в дальнейшем будет настроен канал отправки сообщений.
Созданного бота требуется добавить в канал, куда планируются отправляться сообщения из Zabbix.
Создание чата и определение его ID
Тестовая отправка сообщения в чат
Итак, у нас есть :
Давайте проверим саму отправку сообщения. Делается через утилиту CURL с помощью данного запроса, где — полностью токен созданного бота, и — ID чата
curl —header ‘Content-Type: application/json’ —request ‘POST’ —data ‘»,»text»:»Кровь Кровавому Богу»>’ «https://api.telegram.org/bot/sendMessage»
Сообщение должно появиться в чате сразу после отправки. Если сообщение успешно получено, можно приступать к настройке системы мониторинга Zabbix.
4. Как отправлять Алерты из Zabbix Server 6.0 в Telegram ? / Alert / Telegram / Zabbix 6.0
Настройка канала отправки сообщений в Zabbix
Administration > Media types > Telegram
Здесь указываем токен созданного бота, после этого — приступаем к тестированию
При проведении теста достаточно будет указать ID канала отправки тестового сообщения:
Сообщение опять же должно появиться в Telegram
Настраиваем оповещение пользователя:
Administration > Users > Media
Далее — остается только включить основное правило оповещений для администраторов, или настроить кастомное правило по пути в меню:
После этого — настройка закончена, и сообщения будут приходить в чат.
Источник: teletype.in
Zabbix 5 — уведомления в Telegram
Настраиваем уведомления из Zabbix 5 в Telegram. В разделе Administration → Media types (Администрация → Типы оповещений) уже есть куча предустановленных вебхуков, в том числе и Telegram, осталось его только настроить.
На самом деле есть несколько способов отправлять сообщения из Zabbix в Telegram, но здесь я рассмотрю только отправку с помощью вебхуков.
Нам понадобится создать бота для отправки сообщений. Бот может отправлять сообщения пользователям или в группу.
Создание бота в Telegram
Выводится справка по командам. Для создания бота пишем:
Нам предлагают указать для бота name (имя), я пишу:
Нам предлагают указать для бота username (логин), он должен оканчиваться на «bot» или «Bot» я пишу:
Бот создан, получаем токен «Use this token to access the HTTP API». Копируем его и вставляем в Zabbix в разделе Administration → Media types → Telegram → Parameters → Token.
Отправка уведомлений из zabbix в telegram / Sending notifications from zabbix to telegram
Сохраняем изменения. Кстати, в описании также приводится краткая инструкция по настройке Telegram:
Отправка уведомления в Telegram пользователю
Если вы хотите отправить личное сообщение пользователю, то в его профиле в разделе Media нужно указать chat id пользователя из Telegram.
Источник: dzen.ru