nginx-zabbix.pl: Use syswrite instead of printf
For some reason printf doesn't error if zabbix_sender dies. Try if syswrite does. Signed-off-by: Florian Pritz <bluewind@xinu.at>
This commit is contained in:
parent
f87d2c660a
commit
dab22673b4
1 changed files with 1 additions and 1 deletions
|
@ -34,7 +34,7 @@ sub send_zabbix {
|
|||
open $zabbix_sender, "|-", "cat" if $devmode;
|
||||
$zabbix_sender->autoflush();
|
||||
}
|
||||
my $ret = printf $zabbix_sender "- %s %s\n", $key, $value;
|
||||
my $ret = syswrite $zabbix_sender, (sprintf "- %s %s\n", $key, $value);
|
||||
if (not $ret and $!{EPIPE}) {
|
||||
print STDERR "Got EPIPE. Restarting zabbix_sender\n";
|
||||
undef $zabbix_sender;
|
||||
|
|
Loading…
Reference in a new issue