30 июня 2015

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

zabbix-telegram-appТелеграм- бесплатный мессенджер для смартфонов, доступный также практически на любой платформе. Я расскажу как прикрутить отправку уведомлений мониторинга через эту платформу.
Далее речь пойдет об Ubuntu 14.04.2 LTS.
Устанавливаем на сервере необходимые пакеты.
apt-get install git
cd /usr/lib/zabbix
git clone --recursive https://github.com/vysheng/tg.git && cd tg
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev make
./configure
make
Записываем конфигурационный файл telegram.config
default_profile = "zabbix";
 
zabbix = {
    config_directory = "/usr/lib/zabbix/tg";
};
И скрип отправки сообщений /usr/lib/zabbix/alertscripts/telegram.sh
#!/bin/bash

USER=$1
SUBJECT=$2
TEXT=$3

cd /usr/lib/zabbix/tg

bin/telegram-cli -k tg-server.pub -c telegram.config -WR -U zabbix -e "msg $USER $TEXT" || exit 1
exit 0
Необходимые права и атрибуты файлам
chmod +x /usr/lib/zabbix/alertscripts/telegram.sh
chown -R zabbix: /usr/lib/zabbix
Дальше необходимо зарегистрировать клиент в Телеграм. Делается это при первом запуске. Необходимо указать номер телефона и ввести отправленный на него код
cd /usr/lib/zabbix/tg
sudo -u zabbix bin/telegram-cli -k tg-server.pub -c telegram.config -U zabbix
Приступаем к настройке Zabbix. Добавляем новый "Media type". И указываем созданный скрипт telegram.sh



В настройках пользователей добавляем ID в телеграме в формате user#




Осталось добавить телеграм в существующие экшены или создать новые.
Ваш дедушка/