2
0
mirror of https://github.com/munin-monitoring/contrib.git synced 2018-11-08 00:59:34 +01:00

get missing availability values from relayctl, if necessary

This commit is contained in:
Antoine Beaupré 2012-03-09 02:25:39 -05:00
parent cd70960d1e
commit a3f989a9f2

View File

@ -130,6 +130,22 @@ while (<$log>) {
}
close($log) or warn "failed to close pipe: $!";
# get missing availability values from relayctl, if necessary
for my $host (@hosts) {
my $ran = 0;
if (!defined $avail{$host} && !$ran) {
open(my $status, "relayctl show summary|") or die "can't open relayctl: $!";
while (<$status>) {
if (/([\w\.]+)\s+(\d+\.\d+)%/) {
print "found spare value: $2 for $1\n" if defined $ENV{MUNIN_DEBUG};
$avail{$1} = $2 unless defined($avail{$1});
}
}
close $status or die "can't close pipe: $!";
$ran = 1;
}
}
print "multigraph relayd_avail\n\n";
for my $host (@hosts) {
print "$host.value " . ($avail{$host} || 'NaN'). "\n";