В этой статье я приведу пример настройки 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 (Открывается в новом окне)
- Нажмите для печати (Открывается в новом окне)
Источник: 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