Add some extra error cases
authorKostis Fardelas <kosfar@noc.grnet.gr>
Thu, 11 Jun 2015 11:56:35 +0000 (14:56 +0300)
committerMartin Zobel-Helas <zobel@debian.org>
Thu, 11 Jun 2015 13:17:41 +0000 (13:17 +0000)
a. In case a controller slot is missing
b. In case an enclosure is missing

Signed-off-by: Martin Zobel-Helas <zobel@debian.org>
dsa-nagios-checks/checks/dsa-check-hpacucli-enclosure

index 0be0b89..9e8a8bc 100755 (executable)
@@ -109,6 +109,16 @@ for (@$status) {
                        if ($status ne 'OK') {
                                record('WARNING');
                        };
+       } elsif (m/^(Error): (The specified device does not have a Storage Enclosure identified by.*)/) {
+                       my $status = $1;
+                       my $detail = "$enc: Unidentified Storage Enclosure";
+                       push @{$status{$status}}, $detail;
+                       record('CRITICAL');
+       } elsif (m/^(Error): (.*)/) {
+                       my $status = $1;
+                       my $detail = $2;
+                       push @{$status{$status}}, $detail;
+                       record('CRITICAL');
        }
 
 };