Zabbix настройка уведомлений Telegram

В предыдущих темах мы установили систему мониторинга Zabbix и показали на примерах как добавить на мониторинг устройства Dlink и Mikrotik. Для удобства оповещений о неполадках устройств мы настроим отправку оповещений из Zabbix в Telegram на наш аккаунт или общий чат, в случае если надо оповестить всех участников чата.

Создание бота Telegram.

В первую очередь нам необходимо создать бота, от которого в дальнейшем мы будем получать уведомления о неисправностях.

3. В ответ на наше сообщение с именем бота мы получаем Token бота, который выглядит в виде «Use this token to access the HTTP API:
423393656:AAE1hJ5EE_o8KIDWrWW9A8-hZnpAL9-htGI»

Настройка аккаунта Telegram, получение ID.

Теперь проверим отправку сообщений с нашего бота на на аккаунт в Telegram.
В CentOS, где установлен zabbix-server запускаем команду, со своими данными. В моем случае команда будет выглядеть так:

curl —header ‘Content-Type: application/json’ —request ‘POST’ —data » «https://api.telegram.org/bot423393656:AAE1hJ5EE_o8KIDWrWW9A8-hZnpAL9-htGI/sendMessage»

Шаблон для ввода своих данных:

Zabbix уведомления в Telegram | Уроки Zabbix | UnixHost


curl —header ‘Content-Type: application/json’ —request ‘POST’ —data » «https://api.telegram.org/botВводим Token, который мы получили при создании бота/sendMessage»

Обратите внимание что Token нужно вводить сразу же api.telegram.org/bot»Token» без пробела после «bot»!

Если все данные ввели верно, мы получим в чате сообщение «Привет, я Telegram-bot для Zabbix!» от нашего бота.

Добавим Telegram — уведомление в Zabbix.

1. Проверяем, где у нас в Zabbix находится папка для скриптов, который мы далее создавать, вводим команду и получаем результат.

Создаем в выше указанной папке script с именем zabbix-to-telegram-bot.sh:

Еще по теме:  954441928 поиск по Телеграмм

и заполняем его следующим кодом:

#!/bin/bash TOKEN=’423393656:AAE1hJ5EE_o8KIDWrWW9A8-hZnpAL9-htGI’ which curl /dev/null if [ $? -ne 0 ] ; then echo ‘FAIL: curl not found.’ exit 1 ; fi if [ $# -ne 3 ] ; then echo ‘FAIL: Params not defined.’ echo ‘Usage: zabbix-to-telegram-bot.sh TelegramID Subject Message’ exit 1 ; fi CHAT_ID=»$1″ SUBJECT=»$2″ MESSAGE=»$3″ curl -s —header ‘Content-Type: application/json’ —request ‘POST’ —data «»,»text»:»$n$»>» «https://api.telegram.org/bot$/sendMessage» | grep -q ‘»ok»:false,’ if [ $? -eq 0 ] ; then exit 1 ; fi

Даем права скрипт-файлу:

# chmod +x /usr/lib/zabbix/alertscripts/zabbix-to-telegram-bot.sh

Для проверки работы скрипта запускаем его вручную следующим образом:

cd /usr/lib/zabbix/alertscripts/ ./zabbix-to-telegram-bon.sh «194533722» «test_tema» «test_message»

где «194533722» id вашего чат-бота.

Настройка оповещений в Zabbix через Telegram.

1. Заходим в Администрирование — Способы оповещений — Создать способ оповещения.

Имя: Telegram Bot;
Тип: Скрипт;

Отправка уведомлений из zabbix в telegram / Sending notifications from zabbix to telegram


Имя скрипта: zabbix-to-telegram-bot.sh;
Параметры скрипта:

Активировано: ставим галочку;
Жмем Добавить.

2. Перейти в радел Шаблоны сообщений.

Обязательно добавить шаблоны сообщений для Тип сообщения: Проблема и Восстановление системы . Пропуск этого пункта часто становится причиной ошибки «No message defined for media type.»

zabbix_telegram

2. Идем в Администрирование — Пользователи — Выбираем нашего пользователя «Admin«.
В открывшемся окне пользователя переходим на вкладку «Оповещения» — Добавить.

Тип: Telegram Bot;
Отправлять на: 194533722 (ID нашего telegram аккаунта);
Остальные параметры оставляем по умолчанию или на ваше усмотрение.
Активировано: ставим галочку;
Добавить.

3. Переходим Настойка — Действие — Источник событий «Триггеры» — Создать действие.

Вкладка Действие:
Имя: Уведомление Telegram c Zabbix;
Активировано: ставим галочку;

Вкладка «Операции»:
Длительность шага операции по умолчанию: 60 — (через 60 секунд после срабатывание триггера приходит уведомление)
Нажимаем в этой же вкладке Операции — Новое.
Меняем только:
Тип операции: Отправить сообщение;
Отправлять пользователям: Admin;
Отправлять только через: Telegram Bot;
Добавить.

Еще по теме:  Как удалить подписчиков в Телеграмме

Во вкладке «Операции восстановления» повторяем тоже самое, что и во вкладке «Операции«.

На этом настройка оповещений Zabbix от Telegram завершена.
Остается положить какой-нибудь порт с мониторинга, и дождаться уведомление о триггере.

Источник: adminwin.ru

# Система мониторинга Zabbix. Часть 3. Настройка уведомлений

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

В этой статье мы рассмотрим настройку отправки стандартных уведомлений на e-mail и получение уведомлений в Telegram.

# Настройка e-mail уведомлений

Все уведомления настраиваются в разделе меню Администрирование

«notes»

Здесь можно выбрать способ получения уведомлений. Выбираем «E-mail»:

«notes_email»

Обратите внимание на 3 строки:

Основная часть настройки закончена. Убедимся, что всё работает правильно.

# Проверка оповещений

Для проверки работы оповещений в Zabbix есть встроенный инструмент «Тест».

Этот инструмент позволяет отправлять тестовое сообщение на выбранную почту:

Если тестовое письмо пришло на указанную почту, настройку почтовых уведомлений можно считать выполненной.

# Telegram-уведомления

Пишем ему /newbot , выбираем имя нашего бота и получаем в ответ сообщение об его успешном создании и токен для отправки сообщений через пользовательский api Telegram:

«notes»

curl —header ‘Content-Type: application/json’ —request ‘POST’ —data » «https://api.telegram.org/botToken/sendMessage»

«notes»

Тестовое сообщение отправлено и успешно получено. Можно переходить к настройке уведомлений с помощью Zabbix.

В том же разделе меню Администрирование

Способы оповещений выбираем пункт Telegram :

«notes»

Основные строки для заполнения здесь — To и Token , в которых нужно указать ваш id и токен вашего бота. Остальные настройки можно не изменять, оповещения будут работать с ними.

Проверяем отправку сообщений из Zabbix:

«notes»

Готово! Наш zabbix-сервер отправляет оповещения нашему боту в Telegram.

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.

Сохра­ня­ем изме­не­ния. Кста­ти, в опи­са­нии так­же при­во­дит­ся крат­кая инструк­ция по настрой­ке Telegram:

Источник: sidmid.ru

Рейтинг
( Пока оценок нет )
Загрузка ...