Отправка sms на мобилку

Примеры из жизни как развернуть и настроить систему мониторинга zabbix
Ответить
RomA
Сообщения: 358
Зарегистрирован: 05 авг 2008, 14:53
Контактная информация:

Отправка sms на мобилку

Сообщение RomA »

Мониторинг заработал, набрал статистику, тригеры отладились и я стал всё реже и реже заглядывать в 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 или вот
alertscripts.tar.zip
(3.53 МБ) 603 скачивания
О том как настраивать написано в оригинальных статьях, но я немного повторюсь:
сначала идём в файл 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
которая решилась установкой php5-iconv

Код: Выделить всё

cd /usr/ports/converters/php5-iconv
make install clean
после чего смс отправилось

Код: Выделить всё

stat# /usr/local/share/zabbix/alertscripts/zabbix_fsms 79016012211  Console Test Ok
Sms sended!
stat#  
Хорошо, тест пройден и надо прикручивать к zabbix. Скрипты я положил в /usr/local/www/zabbix/alertscripts - теперь надо дать права забиксу на них

Код: Выделить всё

stat# chown -R www:www /usr/local/share/zabbix/alertscripts
в конфиге сервера /usr/local/etc/zabbix/zabbix_server.conf надо найти и заменить

Код: Выделить всё

### Option: AlertScriptsPath
#<----->Location of custom alert scripts
#
# Mandatory: no
# Default:
AlertScriptsPath=/usr/local/www/zabbix/alertscripts/
перезапускам сервер zabbix

Код: Выделить всё

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#  
В командной строке всё - пошли в вебморду - для начала создадим внешний скрипт - создаём скрипт
1.jpg
1.jpg (55.38 КБ) 6029 просмотров
и прописываем параметры
2.jpg
2.jpg (96.69 КБ) 6029 просмотров
теперь создадим действие на основе этого скрипта
3.jpg
3.jpg (63.41 КБ) 6029 просмотров
Обратите внимание что имя скрипта в действии должна совпадать с именем скрипта в скриптах, что мы создали немного выше
4.jpg
4.jpg (80.13 КБ) 6029 просмотров
Теперь было бы не плохо зайти к себе в профиль (это в правом верхнем углу zabbix) и настроить мобилку в качестве способа оповещения
7.jpg
7.jpg (37.11 КБ) 6027 просмотров
Ну и создадим, собстно, само оповещине
5.jpg
5.jpg (62.52 КБ) 6028 просмотров
я уже писал как создавать оповещения, потому не буду останавливаться на этом - просто приведу скриншот где видно как мы на оповещение вешаем наше действие
6.jpg
6.jpg (201.02 КБ) 6028 просмотров
Ну вот и всё - теперь уведомления будут приходить на мобилку :-)

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" "`
На телефоне это выглядит так в виде смс
8.jpg
8.jpg (164.31 КБ) 6024 просмотра
и так при синхронизации календаря
IMG_0808.jpg
IMG_0808.jpg (146.84 КБ) 6022 просмотра
а в гугл-календаре так
9.jpg
9.jpg (101.48 КБ) 6024 просмотра
RomA
Сообщения: 358
Зарегистрирован: 05 авг 2008, 14:53
Контактная информация:

Отправка через sms.ru

Сообщение RomA »

Вступление:
- Эта статья полностью базируется на статье Настройка уведомлений
- Данный способ является альтернативным тому, что описан выше.

Тема разговора:
После реализации первого метода я столкнулся с тем, что гуг не хочет посылать sms чаче 3х смс за час. Это очень грустно - так как по сути это всего 2 тригера. случилась первая проблема, починилась, случилась вторая проблема - а вот о том что вторая проблема починилась уже не приходит смс... Данный казус вынудим меня искать новые методы рассылки, так как смс - это всё же удобно.
Так я наткнулся на сайт http://sms.ru где присутствует такая новость:

Код: Выделить всё

Халява: теперь все сообщения, отправляемые на собственный номер, бесплатны.
09.08.2012
Особенно полезно это будет программистам.
Реализация:
1) Регестрируюсь. Говорю что программист.
2) Иду в Программистам -> Отправка sms через секретный email где и получаю свой уникальный адрес.
3) В своём профиле в системе мониторинга zabbix вместо обычной почты указываю этот самый уникальный адрес
1.jpg
1.jpg (35.06 КБ) 5984 просмотра
4) Там же в zabbix меняю тригер - в теме указываю свой сотовый
4.jpg
4.jpg (81.86 КБ) 5984 просмотра
Вот и всё - смс пошли вам на мобилку

PS: Как в любой халяве есть и тут минусы - в первый день мне пришло только 15 смс, после чего система сказала мне что закончились деньги. Зато в 0:10 система могла услышать много интересного о себе и своих создателей, когда мне пришла очередная партия из 15 смс...
Ответить