Support reporting max errors accepted for one host

tags/zabbix-agent-addons-0.2.20-1
Daniel Berteaud 12 years ago
parent 59adef4377
commit fc8cd89ead
  1. 2
      conf/backuppc.conf
  2. 5
      scripts/check_backuppc_sudo

@ -9,5 +9,5 @@ UserParameter=backuppc.host.discovery,/usr/bin/sudo /var/lib/zabbix/bin/disco_ba
# Item prototypes # Item prototypes
# key: backuppc.host.info[{#BPCHOST},item] # key: backuppc.host.info[{#BPCHOST},item]
# Valide item are: errors, size, duration, age, notify # Valide item are: errors, max_errors, size, duration, age, notify
UserParameter=backuppc.host.info[*],/usr/bin/sudo /var/lib/zabbix/bin/check_backuppc_sudo $1 $2 UserParameter=backuppc.host.info[*],/usr/bin/sudo /var/lib/zabbix/bin/check_backuppc_sudo $1 $2

@ -24,6 +24,7 @@ my $conf = { %$mainConf, %$hostConf };
my $fullCnt = $incrCnt = 0; my $fullCnt = $incrCnt = 0;
my $fullAge = $incrAge = $lastAge = -1; my $fullAge = $incrAge = $lastAge = -1;
my $lastXferErrors = 0; my $lastXferErrors = 0;
my $maxErrors = 0;
for ( my $i = 0 ; $i < @backups ; $i++ ) { for ( my $i = 0 ; $i < @backups ; $i++ ) {
if ( $backups[$i]{type} eq "full" ) { if ( $backups[$i]{type} eq "full" ) {
@ -54,10 +55,14 @@ else {
$lastAge = sprintf("%.1f", (time - $lastAge) / (24 * 3600)); $lastAge = sprintf("%.1f", (time - $lastAge) / (24 * 3600));
} }
$lastXferErrors = $backups[@backups-1]{xferErrs} if ( @backups ); $lastXferErrors = $backups[@backups-1]{xferErrs} if ( @backups );
$maxErrors = $conf->{MaxXferError} if (defined $conf->{MaxXferError});
if ($what eq 'errors'){ if ($what eq 'errors'){
print $lastXferErrors; print $lastXferErrors;
} }
elsif ($what eq 'max_errors'){
print $maxErrors;
}
elsif ($what eq 'age'){ elsif ($what eq 'age'){
print $lastAge; print $lastAge;
} }

Loading…
Cancel
Save