Comments 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[] не устраивает?
неужели лучше еще ничего до сих пор нет?
Забыл приложить ссылку на github: github.com/allburov/zabbix_sender_over_http
Sign up to leave a comment.
zabbix_sender over HTTP — как послать данные в Zabbix по HTTP|S