summaryrefslogtreecommitdiffstats
path: root/misc
diff options
context:
space:
mode:
authorhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2002-12-08 10:16:26 +0000
committerhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2002-12-08 10:16:26 +0000
commit65d8958927485cd1e5bbac7b04af30f86f37d264 (patch)
tree72371b224078f451b9eed75aa0b6405a4a06acfe /misc
parenta066a039621f50001bacc7b401b7c70cec6a33e7 (diff)
downloadzabbix-65d8958927485cd1e5bbac7b04af30f86f37d264.tar.gz
zabbix-65d8958927485cd1e5bbac7b04af30f86f37d264.tar.xz
zabbix-65d8958927485cd1e5bbac7b04af30f86f37d264.zip
- improved performance of pinger.pl (Alexei)
git-svn-id: svn://svn.zabbix.com/trunk@584 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'misc')
-rwxr-xr-xmisc/pinger/pinger.pl16
1 files changed, 11 insertions, 5 deletions
diff --git a/misc/pinger/pinger.pl b/misc/pinger/pinger.pl
index 6cfbebef..048d01d0 100755
--- a/misc/pinger/pinger.pl
+++ b/misc/pinger/pinger.pl
@@ -26,26 +26,32 @@ $ZABBIX_PORT="10001";
$HOST_FILE="hosts";
$TMP_FILE="/tmp/zabbix.pinger.tmp";
+$ZABBIX_SENDER="zabbix_sender";
+
# END OF CONFIGURATION
$hosts = `cat $HOST_FILE | fping`;
-system("rm -f $TMP_FILE");
+unlink($TMP_FILE);
+
+open(F,">>",$TMP_FILE) or die "Cannot open $TMP_FILE";
foreach $host (split(/\n/,$hosts))
{
if($host=~/^((.)*) is alive$/)
{
- $cmd="echo $ZABBIX_SERVER $ZABBIX_PORT $1:alive 1 >>$TMP_FILE";
+ $str="$ZABBIX_SERVER $ZABBIX_PORT $1:alive 1";
}
else
{
$host=~/^((.)*) is((.)*)$/;
- $cmd="echo $ZABBIX_SERVER $ZABBIX_PORT $1:alive 0 >>$TMP_FILE";
+ $str="$ZABBIX_SERVER $ZABBIX_PORT $1:alive 0";
}
- system( $cmd );
+ printf F "%s\n",$str;
}
-$cmd="zabbix_sender <$TMP_FILE";
+close(F);
+
+$cmd="$ZABBIX_SENDER <$TMP_FILE";
system($cmd);