В

Zabbix — мощная система мониторинга, которая позволяет отслеживать состояние различных серверов, приложений и сервисов. Одним из удобных способов уведомления о событиях является интеграция с мессенджером Telegram. В этой статье мы рассмотрим, как настроить интеграцию между Zabbix и Telegram, чтобы получать оповещения прямо в чат.

Шаг 1: Создание бота в Telegram

Для начала вам нужно создать своего собственного Telegram-бота, который будет отправлять уведомления. Для этого выполните следующие шаги:

  1. Откройте Telegram и найдите @BotFather.
  2. Начните диалог с ботом, нажав /start.
  3. Чтобы создать нового бота, введите команду /newbot и следуйте инструкциям.
  4. Обязательно в имени должно присутствовать bot
  5. После успешного создания бота вы получите токен API, который понадобится позже. Запишите его.

Если забыли или потеряли Ваш токен можно ввести команду /token

Бот успешно создан. Теперь необходимо В Telegramm создать свой чат в который будут приходить сообщения от zabbix

Шаг 2: Создание своего канала или чата

  1. Запустите приложение Telegram на своём устройстве.
  2. Нажмите на иконку карандаша в правом нижнем углу экрана (для iOS) или на иконку меню в левом верхнем углу (для Android).
  3. Выберите пункт «Новая группа».
  4. Добавьте участников в группу. Вы можете пригласить до 200 человек в новую группу. Для этого выберите контакты из списка или введите их номера телефонов вручную.
  5. Нажмите «Создать», чтобы завершить процесс создания группы.

С Telegram пока закончили. Приступаем к настойкам Zabbix.

Шаг 3: Настройка Zabbix для отправки уведомлений

Теперь нужно настроить Zabbix для отправки уведомлений через созданный бот.

  1. Переходим в раздел Оповещения Способы оповещений 
  2. Находим Telegram и Переходим в настройки. Заполняем настройки и Активируем сервис

В поле Token вставляем ранее полученный ID нашего бота

 

Далее настроим «Шаблоны сообщений» В них для большей визуализации можно добавить emodji.

 

3. Переходим Пользователи → Пользователи выбираем конкретного пользователя и переходим в раздел Оповещения. Далее, заполняем как на скриншоте

В нашей созданной группе пишем любое текстовое сообщение

Затем это сообщение, мы пересылаем например @GetMyID. После чего он выдаст нам Forwarded from chat группы, часто он бываем c минусом в начале, минус копировать обязательно! 

4. Переходим Оповещения → Действия →Действия триггеров.

 

Можно заполнить разными способами. Подробнее смотрите в официальной документации

Шаг 4: Тестирование интеграции

Чтобы проверить работоспособность интеграции, создайте тестовый триггер или используйте существующий. Если всё настроено правильно, после срабатывания триггера вы должны получить уведомление в Telegram.

Автор

alex@tehalex.ru