projects
/
mirror
/
dsa-nagios.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[project @ peter@palfrader.org-20080922001959-oz1z5bp7r0l2yfj5]
[mirror/dsa-nagios.git]
/
dsa-nagios-nrpe-config
/
dsa-check-hpacucli
diff --git
a/dsa-nagios-nrpe-config/dsa-check-hpacucli
b/dsa-nagios-nrpe-config/dsa-check-hpacucli
index
2fc7018
..
a3c42c7
100755
(executable)
--- a/
dsa-nagios-nrpe-config/dsa-check-hpacucli
+++ b/
dsa-nagios-nrpe-config/dsa-check-hpacucli
@@
-90,9
+90,12
@@
for my $slot (sort @controllers) {
for (@$pds) {
chomp;
next if /^$/;
for (@$pds) {
chomp;
next if /^$/;
- next if /^ *array [A-Z]$/;
next if (/^\S.*in Slot $slot/);
next if (/^\S.*in Slot $slot/);
- if (/^Error: The specified controller does not have any physical drives on it.$/) {
+ next if /^ *array [A-Z]$/;
+ if (/^ *(array [A-Z]) \(Failed\)$/) {
+ record('CRITICAL');
+ push @{$status{'Failed'}}, $1;
+ } elsif (/^Error: The specified controller does not have any physical drives on it.$/) {
$nodrives = 1;
} elsif (/^ *physicaldrive (\S+) .* (OK|Predictive Failure|Failed|Rebuilding)(?:, spare)?\)$/) {
my $drive = $1;
$nodrives = 1;
} elsif (/^ *physicaldrive (\S+) .* (OK|Predictive Failure|Failed|Rebuilding)(?:, spare)?\)$/) {
my $drive = $1;