Как стать автором
Обновить

Комментарии 28

Завтра гугл прикроет все от хабраэффекта? :)
./zabbix_fsms 7********* Console test ok
PHP Notice:  Undefined variable: text in /etc/zabbix/alertscripts.d/zabbix_fsms_functions.php on line 2


В zabbix_fsms путь поправил.
Что не так?
Наверное у вас включен вывод ошибок E_NOTICE а в скрипте выполняется какая-то операция с переменной $text без предварительного объявления этой переменной.
Добавьте $text = ''; в начале, будет вот так:

<?php
$text = '';
for($i=2;$i<count($argv);$i++) $text.=" ".$argv[$i]; // получаем текст


Я не автор, но должно помочь, там идет конкантенация со строкой, которая не определена.
PHP Notice — не обращаем внимания, это потому, что переменные не объявляю, а сразу использую, у меня также пишет, будем считать признаком успешного выполнения.
В гугл календаре запись добавилась?
Anycolor25, благодарю за оперативную помощь пользователям, исправил в скрипте.
Если не хочется связываться с PHP, можно использовать любезно написанную гуглом утилитку googlecl.
Что-то типа:
./google calendar add --cal NagiosFails --reminder 1m "Host $HOSTNAME$ is $HOSTSTATE$ Addr:$HOS
TADDRESS$ Info:$HOSTOUTPUT$ today at `date -d now-178min +%l:%M%p`"


Где `date -d now-178min +%l:%M%p` это был трюк с получением времени «через две минуты после сейчас» и корректировки временной зоны. При этом напоминание по-умолчанию стояло за 1 минуту до события. т.е от репорта до SMS-ки была минута.

Конечно, это кривая реализация, но работала, пока мне не надоело среди ночи получать SMS-ку о том, что какой-то древний netware-сервак (с которым я и сделать-то ничего не могу) повис.
Как-то у меня в последние пару лет стало появляться ощущение, что СМС-уведомления отмирают. На смену им плавно приходит почта с пушем.
Это если Вы не в роуминге…
А зачем мне знать о проблемах, если я в роуминге и не могу получить доступ к интернету?
Ну, там интернет-кафе и пр.
Мне бы было как-то стрёмно.

Но моё мнение, что если понадобилось такое вмешательство, то плохо организован процесс. В таких случаях всегда должна быть замена.
Судя по тому, что мы тут экономим на смсках, разговор не о крупной компании, где можно организовать замену, инет в роуминге и пр.
Это понятно. Но если на неделю, которую длится поездка, нельзя найти замену, то в случае bus-синдрома будут большие проблемы и обойдутся они в значительно большую сумму, чем на неделю поставить человека.
Везде, где есть покрытие мобильной сети — есть смс, но далеко не везде есть хот какой-то интернет. Я понимаю, что одна вышка качественно покрывает всю территорию Белоруси, но не всем так повезло ;)
Нельзя было обойтись без Zend? Жирный пакет получился. Но вы молодец, сейчас попробую прикрутить к своему мониторингу. Если не понравится, то попробую googlecl.
Если ~ 30 Мб слишком много, могу специально для Вас урезать неиспользуемые библиотеки.
есть скрипт на python
Пользуюсь этим способом довольно давно, это не надежный способ оповещения. Не все смс доходят, хотя в календаре есть все события, возможно существует какая-то квота.
Квоту определить не смог, было около 30 смс в течении 4 минут (меняли коммутатор, выключить заббикс забыли, на все порты ругался), потом пару дней не приходили вообще смс. Надежность под вопросом, пока тестируем.
Я просто оставлю это здесь.
Спасибо, к сожалению при поиске похожих статей не находил, добавлю в тело статьи.
Кстати, подобный функционал есть на Яндекс.Метрике (бесплатно).
В настройках можно указать дни и время, когда можно получать sms.
Спасибо, попробую.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Все хорошо, только есть несколько нюансов.

— местонахождение папки alertscripts определяется строкой AlertScriptsPath=/var/lib/zabbix/ в конфигурационном файле zabbix_server.conf

— по ссылке mamaev.pro/zabbix/fsms_zabbix.zip в скрипте zabbix_fsms.php ошибка неправильно указана функция sms нужно поменять везде на fsms

PHP Fatal error:  Call to undefined function sms() in /etc/zabbix/externalscripts/zabbix_fsms.php on line 24

— номер должен быть из 10 знаков если меньше скрипт ни чего не ответит.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории