Оповещения 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. Итак устанавливаем зависимости:

image
image
image
image
image

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 часа в сутки) Использовать, если важность: указать, при какой важности отправлять сообщения (я обычно ставлю среднюю, высокую, черезвычайную) Активно: поставить галочку

и сохраняем

Источники