ZABBIX. Оповещения через telegram

4 версия ZABBIX позволяла отправлять оповещения в Telegram с помощью сторонних скриптов. Начиная с 5 версии ZABBIX скрипт оповещений о проблемах встроен в систему.

Настроим его.

Для начала нам понадобятся:
– Бот Telegram, который будет отправлять сообщения
– Группа Telegram, куда бот будет отправлять сообщения

Создание и настройка бота Telegram

Отправлять оповещения будет бот Телеграм, его разумеется нужно создать. Находим в системе:

@BotFather

и пишем ему сначала:

/start

потом:

/newbot

Вводим имя нового бота два раза, оно должно заканчиваться на bot.

При получении ошибки “Sorry, this username is invalid.” попробуйте более длинные или более короткие названия, например test32309588_bot

В ответ получаем token бота, сохраните его:

Бот сохраняется за вашей учеткой, если забыли свой токен, всегда можете написать тому же @BotFather команду /mybots – увидите список ваших ботов в интерактивном меню из которого можно выудить тот самый token.

Создаем группу Telegram, узнаем ID группы Telegram

Далее, создаем группу Телеграмм и не забываем добавить в нее нашего нового бота, иначе он не сможет отправлять в нее сообщения.

Чтобы узнать ID группы Телеграм, нужно добавить в эту группу еще одного бота (после проверки бота можно из группы удалить):

@myidbot

и написать в свою же группу команду

/getgroupid

бот покажет вам ID группы Telegram для отправки уведомлений

Если вы хотите чтобы бот отсылал оповещения в группу, то не забывайте, что ID группы пишется со знаком “” вначале: -7919825427

Проверка отправки сообщений в 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"

Вместо красного шрифта вставьте ваши данные.

Вам в группу придет сообщение:

Значит, все работает. Прекрасно!

К слову, вы не сможете отправить таким образом сообщение пользователю а не группе, получите ошибку:
{“ok”:false,”error_code”:403,”description”:”Forbidden: bot can’t initiate conversation with a user”}

Настройка zabbix на отправку уведомлений

В web-интерфейсе zabbix добавляем новый способ оповещения.

Администрирование -> Способы оповещений.

Начиная с 5-й версии, в Zabbix из коробки работают уведомления в telegram через механизм webhook. Выбирайте Telegram.

Внутри увидите некоторые параметры. Можно так же посмотреть текст скрипта, который используется для отправки оповещений. В целом, тут сейчас не обязательно что-то менять. Дефолтные настройки полностью рабочие. Надо только указать токен бота.

Не отходя от кассы нажимаем Test для проверки. Вводим ID своего аккаунта Telegram в поле “To” и токен бота в поле “Token”:

И получаем еще одно уведомление.

Если хотите отправить оповещение в группу, то сначала создайте ее, а потом добавьте туда бота.

Не потеряйте “минус” в id группы. Его тоже нужно указывать.

Добавляем новый способ оповещения пользователю

Администрирование -> Пользователи -> выбираем нужного (или создаем нового)-> Оповещения -> Добавить

Не забывайте в конце нажать “Добавить”, иначе придется заводить заново.

Настраиваем действие отправки

Настройка -> Действия -> Действия триггеров

Создать новое действие или склонировать и подправить уже существующее действие:

Можно настроить на конкретные триггеры через “Условия”.

Диагностика неисправностей

1. Мониторинг – Проблемы.

Справа отображаются действия по каждой проблеме и куда были отправлены оповещения.

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/

Один комментарий

  1. спасибо. помогло. если бы можно было увеличивать изображения было бы удобнее. сделал наконец уведомления в телегу))). зашел к вам в статью ради раздела “действия”. много у кого не описано, что здесь нужно добавлять методы оповещения “все”.

Добавить комментарий для Albert Отменить ответ

Ваш адрес email не будет опубликован.

16 ÷ = 2