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

В этой статье я приведу пример настройки telegram уведомлений из Zabbix.

/start /newbot

Потом указать имя бота и логин который будет указан в ссылке на бота, после этого вам будет показан секретный token. Если что, API можно посмотреть по ссылке core.telegram.org/bots/api.

Пример отправки личного сообщения из Linux:

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

В директории со скриптами для уведомлений создадим файл скрипта (по умолчанию AlertScriptsPath=/usr/lib/zabbix/alertscripts):

nano /usr/lib/zabbix/alertscripts/telegram_bot.sh chmod +x /usr/lib/zabbix/alertscripts/telegram_bot.sh
#!/bin/bash token=’111122222:AABBCCXXFFGGSSRRTTEE’ chat=»$1″ subj=»$2″ message=»$3″ /usr/bin/curl -s —header ‘Content-Type: application/json’ —request ‘POST’ —data «»,»text»:»$n$»>» «https://api.telegram.org/bot$/sendMessage»

Проверим работу скрипта (где 123456789 — ваш ID в telegram):

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


/usr/lib/zabbix/alertscripts/telegram_bot.sh 123456789 Тест ‘Тестовое сообщение’

Создадим способ оповещения в настройках Zabbix, а именно в меню «Администрирование» — «Способы оповещений» — «Создать способ оповещения» и укажем:
Имя: Telegram
Тип: Скрипт
Имя скрипта: telegram_bot.sh
Параметры скрипта:

Далее в меню «Администрирование» — «Пользователи» выберем нужно пользователя, перейдем во вкладку «Оповещения» и добавим:
Тип: Telegram
Отправлять на: Ваш ID в telegram
Отметим какой важности сообщения отправлять, нажмем «Добавим» и «Обновить».

В меню «Настройка» — «Действия» — «Report problems to Zabbix administrators» можно изменить шаблон уведомлений или добавить новый.

  • Нажмите, чтобы открыть на Facebook (Открывается в новом окне)
  • Нажмите, чтобы поделиться на Twitter (Открывается в новом окне)
  • Нажмите, чтобы поделиться записями на Pinterest (Открывается в новом окне)
  • Нажмите, чтобы поделиться на LinkedIn (Открывается в новом окне)
  • Нажмите, чтобы поделиться записями на Tumblr (Открывается в новом окне)
  • Нажмите, чтобы поделиться в Telegram (Открывается в новом окне)
  • Ещё
  • Нажмите, чтобы поделиться записями на Pocket (Открывается в новом окне)
  • Нажмите, чтобы поделиться в Skype (Открывается в новом окне)
  • Нажмите, чтобы поделиться на Reddit (Открывается в новом окне)
  • Нажмите, чтобы поделиться в WhatsApp (Открывается в новом окне)
  • Нажмите для печати (Открывается в новом окне)
Еще по теме:  Как скачать Телеграм на аплвотч 8

Источник: ixnfo.com

Уведомления Zabbix в Телеграм

Zabbix- система мониторинга сетей. Позволяет следить за состоянием узлов сети. Одной из важных возможностей является отправка уведомлений. Из коробки он умеет отправлять уведомления на почту, jabber и слать смс. Для последнего ему нужен модем с сим-картой.

НАСТРОЙКА МЕХАНИЗМА ОПОВЕЩЕНИЙ В ZABBIX(HOW TO CREATE NOTIFICATIONS IN ZABBIX)

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

Теперь заводим способ оповещения в разделе Администрирование -> Способы оповещений . Указываем следующие настройки:
— Имя — понятное нам имя
— Тип — Скрипт
-Имя скрипта — Имя выполняемого скрипта, лежат в папке /usr/local/share/zabbix/alertscripts
— Параметры скрипта — Здесь указывается что будет передаваться скрипту для отправки.

#!/bin/sh CHAT_ID=$1 SUBJ=$2 EXT=$3 MESSAGE=»$2 — $3″ URL=»https://api.telegram.org/bot1234567890:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/sendMessage» torsocks curl -s -X POST $URL -d chat_id=$CHAT_ID -d text=»$MESSAGE»

Скрипт простейший, во внутренние переменные записываем параметры $1, $2, $3 указанные в способе оповещения и url, на который будем слать запрос. В конце скрипта собственно выполняем запрос с параметрами.

Далее необходимо настроить оповещения для конкретного пользователя. В Zabbix заходим в настройки собственного профиля, раздел Оповещения. Выбираем ссылку добавить:

Выбираем созданный нами способ оповещения. В поле отправлять на указываем chat_id (как его получить описано ниже). После выбираем какие типы уведомлений будут приходить в телеграм. Жмем «Добавить» и «Обновить»

Как получить chat_id?

После добавления бота в свой список контактов, нам необходимо выполнить запрос
https://api.telegram.org/bot1234567890:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/getUpdates
Можно просто вставить строку в адресную строку браузера, я делал из командной строки через torsocks и curl, т.к. домен telegram.org на территории РФ заблокирован. В ответ получаем JSON строку вида:

Еще по теме:  Как пользоваться Телеграмм на телефоне в России

{ «ok»:true, «result»:[{ «update_id»:963980712, «message»:{ «message_id»:3, «from»:{ «id»:339829668, «is_bot»:false, «first_name»:»Mikhail», «last_name»:»Kostikov», «username»:»kosmuxa», «language_code»:»ru» }, «chat»:{ «id»:339829668, «first_name»:»Mikhail», «last_name»:»Kostikov», «username»:»kosmuxa», «type»:»private» }, «date»:1557153837, «text»:»/start» } }] }

Из этих данных нас интересует result->chat->id, этой и есть искомый номер.

Теперь можно протестировать оповещения:

И реальное сообщение о падении узла

Самым неудобным моментом мне кажется получение id чата, т.е. идентификация конкретного пользователя. Однко, если у вас не много пользователей, то думаю это не очень большая проблема.

На этом все, уведомления приходят. Пишите комментарии, вопросы, замечания. С удовольствием на все отвечу.

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

ZABBIX: настройка узлов и оповещение через telegram

ZABBIX:
настройка узлов и оповещение через telegram

После установки ZABBIX и первичной настройки синхронизации с БД можно переходить к настройке системы мониторинга. Рассказываем, как это сделать.

Узлы сети – непосредственно хосты для мониторинга. На один узел сети можно добавить несколько разных ip-адресов для разных проверок. На узлы сети применяются различные типы проверок – элементы данных, а также триггеры, которые привязываются к элементам данных.

В первую очередь заведем новый хост notebook. Для этого переходим «Настройки → узлы сети → Создать узел сети» и добавляем произвольное имя узла, группу, к которой будет относиться этот узел (группу создаем новую или выбираем существующую из списка), IP-адрес узла, который собираемся мониторить. Также можно добавить готовые шаблоны для мониторинга, либо создать личный шаблон.

Посмотреть шаблоны и присутствующие на них элементы данных и триггеры можно в разделе «Настройки → шаб­лоны».

Ключевые слова: telegram, Zabbix, узел, notebook, ping

Полную версию статьи читайте в журнале
Подпишитесь на журнал
Купите в Интернет-магазине

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

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