Pull to refresh

Comments 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 Мб слишком много, могу специально для Вас урезать неиспользуемые библиотеки.
Пользуюсь этим способом довольно давно, это не надежный способ оповещения. Не все смс доходят, хотя в календаре есть все события, возможно существует какая-то квота.
Квоту определить не смог, было около 30 смс в течении 4 минут (меняли коммутатор, выключить заббикс забыли, на все порты ругался), потом пару дней не приходили вообще смс. Надежность под вопросом, пока тестируем.
Спасибо, к сожалению при поиске похожих статей не находил, добавлю в тело статьи.
Кстати, подобный функционал есть на Яндекс.Метрике (бесплатно).
В настройках можно указать дни и время, когда можно получать sms.
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
Все хорошо, только есть несколько нюансов.

— местонахождение папки 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 знаков если меньше скрипт ни чего не ответит.
Sign up to leave a comment.

Articles