Отправка sms на мобилку
Добавлено: 22 сен 2012, 10:10
Мониторинг заработал, набрал статистику, тригеры отладились и я стал всё реже и реже заглядывать в zabbix. Поток сообщений из zabbix идёт большой, и носит больше информативный характер и заглядываю я теперь туда только когда либо есть свободное время, либо когда что-то случилось. Так как времени осталось совсем мало, а важные события пропустить не хочется - я озаботился отправкой sms уведомлений себе на мобилку.
Началось всё как всегда с изучения сопроса - бskj выделено 3 способа отправки:
1) через локальный gsm-модем (нет у меня его)
2) через платно-бесплатные сервисы в интернете (денег жалко стало)
3) как нибудь еще (ну должно же оно быть, блин)
Решено было остановиться на третьем варианте и спустя пару дней неспешного поиска был найден пост http://mamaev.pro/zabbix/ (так же встречается тут http://www.pvsm.ru/zabbix/10196) где описывался способ отправки через Гугл. Гугл есть у каждого из нас, так что это было то, что надо! Только не заработал у меня скрипт ((( Потому ниже выкладываю поправленую версию (кто хочет может скачать оригинал и искать ошибки сам) http://192.168.0.6/alertscripts.tar.gz или вот О том как настраивать написано в оригинальных статьях, но я немного повторюсь:
сначала идём в файл zabbix_fsms и правим пути, если у вас что-то по другому сделано
после того, как я исправил скрипт - у меня вылезла всего только одна проблема:
которая решилась установкой php5-iconv
после чего смс отправилось
Хорошо, тест пройден и надо прикручивать к zabbix. Скрипты я положил в /usr/local/www/zabbix/alertscripts - теперь надо дать права забиксу на них
в конфиге сервера /usr/local/etc/zabbix/zabbix_server.conf надо найти и заменить
перезапускам сервер zabbix
В командной строке всё - пошли в вебморду - для начала создадим внешний скрипт - создаём скрипт
и прописываем параметры
теперь создадим действие на основе этого скрипта
Обратите внимание что имя скрипта в действии должна совпадать с именем скрипта в скриптах, что мы создали немного выше
Теперь было бы не плохо зайти к себе в профиль (это в правом верхнем углу zabbix) и настроить мобилку в качестве способа оповещения
Ну и создадим, собстно, само оповещине
я уже писал как создавать оповещения, потому не буду останавливаться на этом - просто приведу скриншот где видно как мы на оповещение вешаем наше действие
Ну вот и всё - теперь уведомления будут приходить на мобилку
PS: для тех кто не поленился и дочитал до конца расскажу преимущество этого способа - почему я остановился на нём. Всё просто - все эти события не только ко мне на мобилу в виде SMS приходят, но ещё и в гугловском календаре в виде событий остаются. Так из этого примера видно, что у меня в календаре останутся все перезагрузки цисок по предприятиям, что обеспечивает некую наглядность... я думаю вы меня поняли?
PSS: по натуре я человек ленивый и утром на градусник мне смотреть совершенно лень, а вот на работе весит же датчик внешней температуры, потому в кроне у меня теперь крутится такая вот строчка, которая присылает мне в 8 утра температуру за окном на мобилку )))
На телефоне это выглядит так в виде смс
и так при синхронизации календаря
а в гугл-календаре так
Началось всё как всегда с изучения сопроса - бskj выделено 3 способа отправки:
1) через локальный gsm-модем (нет у меня его)
2) через платно-бесплатные сервисы в интернете (денег жалко стало)
3) как нибудь еще (ну должно же оно быть, блин)
Решено было остановиться на третьем варианте и спустя пару дней неспешного поиска был найден пост http://mamaev.pro/zabbix/ (так же встречается тут http://www.pvsm.ru/zabbix/10196) где описывался способ отправки через Гугл. Гугл есть у каждого из нас, так что это было то, что надо! Только не заработал у меня скрипт ((( Потому ниже выкладываю поправленую версию (кто хочет может скачать оригинал и искать ошибки сам) http://192.168.0.6/alertscripts.tar.gz или вот О том как настраивать написано в оригинальных статьях, но я немного повторюсь:
сначала идём в файл zabbix_fsms и правим пути, если у вас что-то по другому сделано
после того, как я исправил скрипт - у меня вылезла всего только одна проблема:
Код: Выделить всё
stat# /usr/local/share/zabbix/alertscripts/zabbix_fsms 79016012211 Console Test Ok
PHP Fatal error: Call to undefined function libiconv_get_encoding() in /usr/local/share/zabbix/alertscripts/Zend/Validate/Hostname.php on line 548
Код: Выделить всё
cd /usr/ports/converters/php5-iconv
make install clean
Код: Выделить всё
stat# /usr/local/share/zabbix/alertscripts/zabbix_fsms 79016012211 Console Test Ok
Sms sended!
stat#
Код: Выделить всё
stat# chown -R www:www /usr/local/share/zabbix/alertscripts
Код: Выделить всё
### Option: AlertScriptsPath
#<----->Location of custom alert scripts
#
# Mandatory: no
# Default:
AlertScriptsPath=/usr/local/www/zabbix/alertscripts/
Код: Выделить всё
stat# /usr/local/etc/rc.d/zabbix_server stop
Stopping zabbix_server.
Waiting for PIDS: 88295 88296 88297 88298 88299 88300 88301 88302 88303 88304 88305 88306 88307 88308 88309 88310 88311 88312 88313 88314 88315 88316 88317 88318 88319 88320 88321 88322 88323.
stat# /usr/local/etc/rc.d/zabbix_server start
Starting zabbix_server.
stat#
PS: для тех кто не поленился и дочитал до конца расскажу преимущество этого способа - почему я остановился на нём. Всё просто - все эти события не только ко мне на мобилу в виде SMS приходят, но ещё и в гугловском календаре в виде событий остаются. Так из этого примера видно, что у меня в календаре останутся все перезагрузки цисок по предприятиям, что обеспечивает некую наглядность... я думаю вы меня поняли?
PSS: по натуре я человек ленивый и утром на градусник мне смотреть совершенно лень, а вот на работе весит же датчик внешней температуры, потому в кроне у меня теперь крутится такая вот строчка, которая присылает мне в 8 утра температуру за окном на мобилку )))
Код: Выделить всё
10 8 * * * www /usr/local/www/zabbix/alertscripts/zabbix_fsms 79016012211 za oknom `/usr/local/bin/snmpwalk -v 2c -c PASSWORD 192.168.10.21 1.3.6.1.4.1.25728.8800.1.1.2.1 | cut -f4 -d" "`