Оповещения Zabbix в Telegram
Отправляем Zabbix уведомления при помощи Telegram-CLI
Всем привет. Возникла у меня потребность в отправке Zabbix уведомлений на телефон/смартфон. Из популярных решений это https://www.pushbullet.com/, http://cactussoft.biz/zabbkit, также есть кустарный https://github.com/tgalal/yowsup WhatsAPP (почему кустарный, потому что сделано неофициально и API может быть закрыт в любой момент). Можно и по SMS, но к сожалению дорогое это удовольствие, даже если настроить alert только на самые нужные уведомления. И попалась мне на глаза эта статья http://habrahabr.ru/post/249265/, я подумал, а почему бы не настроить уведомления для Zabbix при помощи Telegram-CLI? Секьюрно, мейнстрим, и т.д и т.п. Да и Павла Дурова уважаю :) Начал искать готовые решения и вуаля, нашел http://tobias.ws/blog/zabbix-com-notificacoes-pelo-telegram/, но там испанский/португальский язык. Итак вольный перевод статьи. P.S все ниже действия актуальны для CentOS 7×64. Итак устанавливаем зависимости:





1. Подготовка Telegram Добавляем @crierbot в список контактов и нажимаем START бот пришлет нам уникальный Token
2. Подготовка скрипта Создаем скрипт telegram.sh
#/bin/bash wget «http://crierbot.appspot.com/$1/send?message=$2 || $3»
где (данные параметры будут указываться в настройках Zabbix): $1 — наш Token $2 — Тема $3 — Сообщение
сохраняем его в директории /usr/lib/zabbix/alertscripts/
Делаем скрипт исполняемым
chmod +x telegram.sh
3. Настройка Zabbix Администрирование — Способы оповещения и нажимаем «Создать способ оповещения»
Имя: Telegram Тип: Скрипт Имя скрипта: telegram.sh (полный путь указывать не надо) Параметры скрипта (появилось в Zabbix 3.0): Token {ALERT.SUBJECT} {ALERT.MESSAGE}
и сохраняем
Администрирование — Пользователи — выбираем пользователя — вкладка «Оповещение» и нажимаем «Добавить»
Тип: Telegram Отправлять на: указываем наш Token Когда активен: 1-7,00:00-24:00 (т.д. 7 дней в неделю, 24 часа в сутки) Использовать, если важность: указать, при какой важности отправлять сообщения (я обычно ставлю среднюю, высокую, черезвычайную) Активно: поставить галочку
и сохраняем