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

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

exec("/usr/local/bin/zabbix_sender -z $zabbix_server_address -p 10051 -s $server -k $key -o $value",$out, $err);


надо же передаваемые параметры заэскейпить? так можно любую команду выполнить.

+ вместо вызова утилиты zabbix_sender можно воспользоваться классом github.com/okitsu/php-zabbix-sender
Спасибо, исправил.
$exec_str="/usr/local/bin/zabbix_sender -z $zabbix_server_address -p 10051 -s ".escapeshellarg($server)." -k ". escapeshellarg($key)." -o ". escapeshellarg($value);
exec($exec_str,$out, $err);


За ссылку спасибо, но думаю буду использовать только если начнутся проблемы с производительностью, предварительно сравнив тестами.
Я бы убрал реальную ссылку в комментарии.
Недоглядел, спасибо.
UserParameter=zabbix_sender_web_status_error, grep -q 'ZABBIX_SENDER\[error\]' /var/log/apache2/zabbix_sender.log; echo $?;
UserParameter=zabbix_sender_web_status_warning, grep -q 'ZABBIX_SENDER\[warning\]' /var/log/apache2/zabbix_sender.log; echo $?;


Чем вас logrt[] не устраивает?
Устраивает. Сложно было триггер придумать, чтобы «Ошибки за последний день, но чтобы ошибка уходила после очистки логов». Такие ошибки редкость, как только появляется — разбираюсь, потом чищу лог. Если знаете как — подскажите.
Вам нужно, чтобы приходила отбивка, и триггер не висел вечно в панели: триггер делается через две функции
{server:item.str(«warning»)}=1 & {server:item.nodata(60)}=0 — как-то так, у вас будет возникать евент и через 60 сек должен переходить в ОК
Возможно и так. Спасибо!
Если стоит задача «Отправить в заббикс по HTTP\S значение» — судя по всему нет. Но есть реализации на других языках — python\perl

Самое хорошее для 1С было бы реализовать такую библиотеку и выложить её в открытый доступ
Что вы имеете ввиду?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории