X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=dsa-nagios-checks%2Fchecks%2Fdsa-check-msa-eventlog;h=5743b6bdd35792b0799252b1fd8685801a0d2411;hb=930fd3bcda98f7da5186f453c6076445e11899e6;hp=9e9589f0947bb755e2eb86932299c82d1d70d186;hpb=9aed11f98032df22f953a11f546b16539e66b34c;p=mirror%2Fdsa-nagios.git diff --git a/dsa-nagios-checks/checks/dsa-check-msa-eventlog b/dsa-nagios-checks/checks/dsa-check-msa-eventlog index 9e9589f..5743b6b 100755 --- a/dsa-nagios-checks/checks/dsa-check-msa-eventlog +++ b/dsa-nagios-checks/checks/dsa-check-msa-eventlog @@ -119,16 +119,18 @@ for my $key (keys %$r) { my $exit = 0; my $res = ''; -my %num = ('warn' => 0, 'error' => 0, 'info' => 0); +my %num = ('warn' => 0, 'error' => 0, 'info' => 0, 'error-ignored' => 0, 'warn-ignored' => 0); for my $idx (sort {$a <=> $b} keys %{$data{'severity'}}) { my $sev = $snmp_severity{$data{'severity'}->{$idx}}; die("Unexpected severity $data{'severity'}->{$idx}\n") unless $sev; my $sevint = $severity_int{$sev}; - $num{$sev}++; if ($sevint > 0) { my $msg = $data{'message'}->{$idx}; - next if grep {$_ eq $msg} @ignores; + if (grep {$_ eq $msg} @ignores) { + $num{$sev.'-ignored'}++; + next; + }; $exit = $sevint > $exit ? $sevint : $exit; @@ -137,10 +139,19 @@ for my $idx (sort {$a <=> $b} keys %{$data{'severity'}}) { $idx, $data{'timestamp'}->{$idx}, $msg; + + $num{$sev}++; + } else { + $num{$sev}++; }; }; -printf "Event Log: %d info, %d warnings, %d errors\n", $num{'info'}, $num{'warn'}, $num{'error'}; +printf "Event Log: %d info, %d warnings%s, %d errors%s\n", + $num{'info'}, + $num{'warn'}, + ($num{'warn-ignored'} ? " (+$num{'warn-ignored'} ignored)" : ""), + $num{'error'}, + ($num{'error-ignored'} ? " (+$num{'error-ignored'} ignored)" : ""); print $res; exit $exit;