From 972fb04e546e2f19403aae970c26a472599731ef Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Sat, 9 Aug 2008 11:40:38 +0200 Subject: [PATCH] [project @ peter@palfrader.org-20080809094038-47w9c4sxk38twte0] dsa-check-hpacucli: Handle 'pd all show' output with failed arrays --- dsa-nagios-nrpe-config/debian/changelog | 6 ++++++ dsa-nagios-nrpe-config/dsa-check-hpacucli | 7 +++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/dsa-nagios-nrpe-config/debian/changelog b/dsa-nagios-nrpe-config/debian/changelog index c4e3c8a..bd37521 100644 --- a/dsa-nagios-nrpe-config/debian/changelog +++ b/dsa-nagios-nrpe-config/debian/changelog @@ -1,3 +1,9 @@ +dsa-nagios-nrpe-config (50) unstable; urgency=low + + * dsa-check-hpacucli: Handle 'pd all show' output with failed arrays. + + -- Peter Palfrader Sat, 09 Aug 2008 11:39:55 +0200 + dsa-nagios-nrpe-config (49) unstable; urgency=low * dsa-check-hpacucli: Learn correct transfer speed for Ultra 3 Wide (160mb/s) diff --git a/dsa-nagios-nrpe-config/dsa-check-hpacucli b/dsa-nagios-nrpe-config/dsa-check-hpacucli index 2fc7018..a3c42c7 100755 --- 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 /^$/; - next if /^ *array [A-Z]$/; 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; -- 2.20.1