packages: nagios-plugin-check_raid/check_raid, nagios-plugin-check_raid/t/m...

glen glen at pld-linux.org
Fri Oct 14 17:27:56 CEST 2011


Author: glen                         Date: Fri Oct 14 15:27:56 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- make megacli a bit shorter, print only dev name when it is not ok, add test output

---- Files affected:
packages/nagios-plugin-check_raid:
   check_raid (1.97 -> 1.98) 
packages/nagios-plugin-check_raid/t:
   megacli.pdlist.all (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/nagios-plugin-check_raid/check_raid
diff -u packages/nagios-plugin-check_raid/check_raid:1.97 packages/nagios-plugin-check_raid/check_raid:1.98
--- packages/nagios-plugin-check_raid/check_raid:1.97	Tue Sep 13 07:42:12 2011
+++ packages/nagios-plugin-check_raid/check_raid	Fri Oct 14 17:27:51 2011
@@ -262,6 +262,7 @@
 # based on info from here:
 # http://www.bxtra.net/Articles/2008-09-16/Dell-Perc6i-RAID-Monitoring-Script-using-MegaCli-LSI-CentOS-52-64-bits
 # TODO: http://www.techno-obscura.com/~delgado/code/check_megaraid_sas
+# TODO: process several adapters
 sub check_megacli {
 	my @CMD = ($megacli, '-PDList', '-aALL', '-NoLog');
 	unshift(@CMD, $sudo) if $> and $sudo;
@@ -274,7 +275,11 @@
 			%cur = ( dev => $s, state => undef, name => undef );
 			next;
 		}
-		if (my($s) = /Firmware state: (\S+)/) {
+		if (my($s) = /Firmware state: (.+)/) {
+			# strip the extra state:
+			# 'Online, Spun Up'
+			# 'Hotspare, Spun down'
+			$s =~ s/,.+//;
 			$cur{state} = $s;
 			next;
 		}
@@ -288,15 +293,18 @@
 	close $fh;
 	push(@devs, { %cur }) if %cur;
 
+	my @dstatus;
 	foreach my $dev (@devs) {
-		push(@status, sprintf "Dev%02d (%s): %s", $dev->{dev}, $dev->{name}, $dev->{state});
-		if ($dev->{state} ne 'Online') {
-			# TODO: process other statuses
+		if ($dev->{state} eq 'Online' || $dev->{state} eq 'Hotspare') {
+			push(@dstatus, sprintf "%02d:%s", $dev->{dev}, $dev->{state});
+		} else {
 			$status = $ERRORS{CRITICAL};
+			# TODO: process other statuses
+			push(@dstatus, sprintf "%02d (%s): %s", $dev->{dev}, $dev->{name}, $dev->{state});
 		}
 	}
-
-	$message .= "MegaCli:".join(', ', @status) if @status;
+	push(@status, ($#devs + 1) . ' Devs: ' . join(',', @dstatus));
+	$message .= "MegaCli:[".join(' ', @status)."] " if @status;
 }
 
 # AIX LVM

================================================================
Index: packages/nagios-plugin-check_raid/t/megacli.pdlist.all
diff -u /dev/null packages/nagios-plugin-check_raid/t/megacli.pdlist.all:1.1
--- /dev/null	Fri Oct 14 17:27:56 2011
+++ packages/nagios-plugin-check_raid/t/megacli.pdlist.all	Fri Oct 14 17:27:51 2011
@@ -0,0 +1,384 @@
+
+                                     
+Adapter #0
+
+Enclosure Device ID: 15
+Slot Number: 1
+Enclosure position: 0
+Device Id: 4
+Sequence Number: 2
+Media Error Count: 0
+Other Error Count: 0
+Predictive Failure Count: 0
+Last Predictive Failure Event Seq Number: 0
+PD Type: SATA
+Raw Size: 2.728 TB [0x15d50a3b0 Sectors]
+Non Coerced Size: 2.728 TB [0x15d40a3b0 Sectors]
+Coerced Size: 2.727 TB [0x15d3ef000 Sectors]
+Firmware state: Online, Spun Up
+SAS Address(0): 0x500019b9ff72cd00
+Connected Port Number: 0(path0) 
+Inquiry Data:       MK0311YHGXHPPAHitachi HDS723030ALA640                 MKAOA5C0
+FDE Capable: Not Capable
+FDE Enable: Disable
+Secured: Unsecured
+Locked: Unlocked
+Needs EKM Attention: No
+Foreign State: None 
+Device Speed: 6.0Gb/s 
+Link Speed: 3.0Gb/s 
+Media Type: Hard Disk Device
+Drive:  Not Certified
+Drive Temperature :38C (100.40 F)
+
+
+
+Enclosure Device ID: 15
+Slot Number: 2
+Enclosure position: 0
+Device Id: 5
+Sequence Number: 2
+Media Error Count: 0
+Other Error Count: 0
+Predictive Failure Count: 0
+Last Predictive Failure Event Seq Number: 0
+PD Type: SATA
+Raw Size: 2.728 TB [0x15d50a3b0 Sectors]
+Non Coerced Size: 2.728 TB [0x15d40a3b0 Sectors]
+Coerced Size: 2.727 TB [0x15d3ef000 Sectors]
+Firmware state: Online, Spun Up
+SAS Address(0): 0x500019b9ff72cd01
+Connected Port Number: 0(path0) 
+Inquiry Data:       MK0311YHGXGTSAHitachi HDS723030ALA640                 MKAOA5C0
+FDE Capable: Not Capable
+FDE Enable: Disable
+Secured: Unsecured
+Locked: Unlocked
+Needs EKM Attention: No
+Foreign State: None 
+Device Speed: 6.0Gb/s 
+Link Speed: 3.0Gb/s 
+Media Type: Hard Disk Device
+Drive:  Not Certified
+Drive Temperature :38C (100.40 F)
+
+
+
+Enclosure Device ID: 15
+Slot Number: 3
+Enclosure position: 0
+Device Id: 6
+Sequence Number: 2
+Media Error Count: 0
+Other Error Count: 0
+Predictive Failure Count: 0
+Last Predictive Failure Event Seq Number: 0
+PD Type: SATA
+Raw Size: 2.728 TB [0x15d50a3b0 Sectors]
+Non Coerced Size: 2.728 TB [0x15d40a3b0 Sectors]
+Coerced Size: 2.727 TB [0x15d3ef000 Sectors]
+Firmware state: Online, Spun Up
+SAS Address(0): 0x500019b9ff72cd02
+Connected Port Number: 0(path0) 
+Inquiry Data:       MK0311YHGX38DAHitachi HDS723030ALA640                 MKAOA5C0
+FDE Capable: Not Capable
+FDE Enable: Disable
+Secured: Unsecured
+Locked: Unlocked
+Needs EKM Attention: No
+Foreign State: None 
+Device Speed: 6.0Gb/s 
+Link Speed: 3.0Gb/s 
+Media Type: Hard Disk Device
+Drive:  Not Certified
+Drive Temperature :38C (100.40 F)
+
+
+
+Enclosure Device ID: 15
+Slot Number: 4
+Enclosure position: 0
+Device Id: 7
+Sequence Number: 2
+Media Error Count: 0
+Other Error Count: 0
+Predictive Failure Count: 0
+Last Predictive Failure Event Seq Number: 0
+PD Type: SATA
+Raw Size: 2.728 TB [0x15d50a3b0 Sectors]
+Non Coerced Size: 2.728 TB [0x15d40a3b0 Sectors]
+Coerced Size: 2.727 TB [0x15d3ef000 Sectors]
+Firmware state: Online, Spun Up
+SAS Address(0): 0x500019b9ff72cd03
+Connected Port Number: 0(path0) 
+Inquiry Data:       MK0311YHG31V6AHitachi HDS723030ALA640                 MKAOA580
+FDE Capable: Not Capable
+FDE Enable: Disable
+Secured: Unsecured
+Locked: Unlocked
+Needs EKM Attention: No
+Foreign State: None 
+Device Speed: 6.0Gb/s 
+Link Speed: 3.0Gb/s 
+Media Type: Hard Disk Device
+Drive:  Not Certified
+Drive Temperature :37C (98.60 F)
+
+
+
+Enclosure Device ID: 15
+Slot Number: 5
+Enclosure position: 0
+Device Id: 8
+Sequence Number: 2
+Media Error Count: 0
+Other Error Count: 0
+Predictive Failure Count: 0
+Last Predictive Failure Event Seq Number: 0
+PD Type: SATA
+Raw Size: 2.728 TB [0x15d50a3b0 Sectors]
+Non Coerced Size: 2.728 TB [0x15d40a3b0 Sectors]
+Coerced Size: 2.727 TB [0x15d3ef000 Sectors]
+Firmware state: Online, Spun Up
+SAS Address(0): 0x500019b9ff72cd04
+Connected Port Number: 0(path0) 
+Inquiry Data:       MK0311YHGVLH4AHitachi HDS723030ALA640                 MKAOA5C0
+FDE Capable: Not Capable
+FDE Enable: Disable
+Secured: Unsecured
+Locked: Unlocked
+Needs EKM Attention: No
+Foreign State: None 
+Device Speed: 6.0Gb/s 
+Link Speed: 3.0Gb/s 
+Media Type: Hard Disk Device
+Drive:  Not Certified
+Drive Temperature :38C (100.40 F)
+
+
+
+Enclosure Device ID: 15
+Slot Number: 6
+Enclosure position: 0
+Device Id: 9
+Sequence Number: 2
+Media Error Count: 0
+Other Error Count: 0
+Predictive Failure Count: 0
+Last Predictive Failure Event Seq Number: 0
+PD Type: SATA
+Raw Size: 2.728 TB [0x15d50a3b0 Sectors]
+Non Coerced Size: 2.728 TB [0x15d40a3b0 Sectors]
+Coerced Size: 2.727 TB [0x15d3ef000 Sectors]
+Firmware state: Online, Spun Up
+SAS Address(0): 0x500019b9ff72cd05
+Connected Port Number: 0(path0) 
+Inquiry Data:       MK0311YHGBEBZAHitachi HDS723030ALA640                 MKAOA580
+FDE Capable: Not Capable
+FDE Enable: Disable
+Secured: Unsecured
+Locked: Unlocked
+Needs EKM Attention: No
+Foreign State: None 
+Device Speed: 6.0Gb/s 
+Link Speed: 3.0Gb/s 
+Media Type: Hard Disk Device
+Drive:  Not Certified
+Drive Temperature :37C (98.60 F)
+
+
+
+Enclosure Device ID: 15
+Slot Number: 7
+Enclosure position: 0
+Device Id: 10
+Sequence Number: 2
+Media Error Count: 0
+Other Error Count: 0
+Predictive Failure Count: 0
+Last Predictive Failure Event Seq Number: 0
+PD Type: SATA
+Raw Size: 2.728 TB [0x15d50a3b0 Sectors]
+Non Coerced Size: 2.728 TB [0x15d40a3b0 Sectors]
+Coerced Size: 2.727 TB [0x15d3ef000 Sectors]
+Firmware state: Online, Spun Up
+SAS Address(0): 0x500019b9ff72cd06
+Connected Port Number: 0(path0) 
+Inquiry Data:       MK0311YHGBEAMAHitachi HDS723030ALA640                 MKAOA580
+FDE Capable: Not Capable
+FDE Enable: Disable
+Secured: Unsecured
+Locked: Unlocked
+Needs EKM Attention: No
+Foreign State: None 
+Device Speed: 6.0Gb/s 
+Link Speed: 3.0Gb/s 
+Media Type: Hard Disk Device
+Drive:  Not Certified
+Drive Temperature :35C (95.00 F)
+
+
+
+Enclosure Device ID: 15
+Slot Number: 8
+Enclosure position: 0
+Device Id: 11
+Sequence Number: 2
+Media Error Count: 0
+Other Error Count: 0
+Predictive Failure Count: 0
+Last Predictive Failure Event Seq Number: 0
+PD Type: SATA
+Raw Size: 2.728 TB [0x15d50a3b0 Sectors]
+Non Coerced Size: 2.728 TB [0x15d40a3b0 Sectors]
+Coerced Size: 2.727 TB [0x15d3ef000 Sectors]
+Firmware state: Online, Spun Up
+SAS Address(0): 0x500019b9ff72cd07
+Connected Port Number: 0(path0) 
+Inquiry Data:       MK0311YHGX2TJAHitachi HDS723030ALA640                 MKAOA5C0
+FDE Capable: Not Capable
+FDE Enable: Disable
+Secured: Unsecured
+Locked: Unlocked
+Needs EKM Attention: No
+Foreign State: None 
+Device Speed: 6.0Gb/s 
+Link Speed: 3.0Gb/s 
+Media Type: Hard Disk Device
+Drive:  Not Certified
+Drive Temperature :36C (96.80 F)
+
+
+
+Enclosure Device ID: 15
+Slot Number: 9
+Enclosure position: 0
+Device Id: 12
+Sequence Number: 2
+Media Error Count: 0
+Other Error Count: 0
+Predictive Failure Count: 0
+Last Predictive Failure Event Seq Number: 0
+PD Type: SATA
+Raw Size: 2.728 TB [0x15d50a3b0 Sectors]
+Non Coerced Size: 2.728 TB [0x15d40a3b0 Sectors]
+Coerced Size: 2.727 TB [0x15d3ef000 Sectors]
+Firmware state: Online, Spun Up
+SAS Address(0): 0x500019b9ff72cd08
+Connected Port Number: 0(path0) 
+Inquiry Data:       MK0311YHGXJUVAHitachi HDS723030ALA640                 MKAOA5C0
+FDE Capable: Not Capable
+FDE Enable: Disable
+Secured: Unsecured
+Locked: Unlocked
+Needs EKM Attention: No
+Foreign State: None 
+Device Speed: 6.0Gb/s 
+Link Speed: 3.0Gb/s 
+Media Type: Hard Disk Device
+Drive:  Not Certified
+Drive Temperature :36C (96.80 F)
+
+
+
+Enclosure Device ID: 15
+Slot Number: 10
+Enclosure position: 0
+Device Id: 13
+Sequence Number: 2
+Media Error Count: 0
+Other Error Count: 0
+Predictive Failure Count: 0
+Last Predictive Failure Event Seq Number: 0
+PD Type: SATA
+Raw Size: 2.728 TB [0x15d50a3b0 Sectors]
+Non Coerced Size: 2.728 TB [0x15d40a3b0 Sectors]
+Coerced Size: 2.727 TB [0x15d3ef000 Sectors]
+Firmware state: Online, Spun Up
+SAS Address(0): 0x500019b9ff72cd09
+Connected Port Number: 0(path0) 
+Inquiry Data:       MK0311YHGWM50AHitachi HDS723030ALA640                 MKAOA5C0
+FDE Capable: Not Capable
+FDE Enable: Disable
+Secured: Unsecured
+Locked: Unlocked
+Needs EKM Attention: No
+Foreign State: None 
+Device Speed: 6.0Gb/s 
+Link Speed: 3.0Gb/s 
+Media Type: Hard Disk Device
+Drive:  Not Certified
+Drive Temperature :34C (93.20 F)
+
+
+
+Enclosure Device ID: 15
+Slot Number: 11
+Enclosure position: 0
+Device Id: 14
+Sequence Number: 2
+Media Error Count: 0
+Other Error Count: 0
+Predictive Failure Count: 0
+Last Predictive Failure Event Seq Number: 0
+PD Type: SATA
+Raw Size: 2.728 TB [0x15d50a3b0 Sectors]
+Non Coerced Size: 2.728 TB [0x15d40a3b0 Sectors]
+Coerced Size: 2.727 TB [0x15d3ef000 Sectors]
+Firmware state: Hotspare, Spun down
+SAS Address(0): 0x500019b9ff72cd0a
+Connected Port Number: 0(path0) 
+Inquiry Data:       MK0311YHGXGURAHitachi HDS723030ALA640                 MKAOA5C0
+FDE Capable: Not Capable
+FDE Enable: Disable
+Secured: Unsecured
+Locked: Unlocked
+Needs EKM Attention: No
+Foreign State: None 
+Device Speed: 6.0Gb/s 
+Link Speed: 3.0Gb/s 
+Media Type: Hard Disk Device
+Drive:  Not Certified
+Drive Temperature :33C (91.40 F)
+
+
+Hotspare Information: 
+Type: Global, is revertible
+
+
+Enclosure Device ID: 15
+Slot Number: 12
+Enclosure position: 0
+Device Id: 16
+Sequence Number: 2
+Media Error Count: 0
+Other Error Count: 0
+Predictive Failure Count: 0
+Last Predictive Failure Event Seq Number: 0
+PD Type: SATA
+Raw Size: 2.728 TB [0x15d50a3b0 Sectors]
+Non Coerced Size: 2.728 TB [0x15d40a3b0 Sectors]
+Coerced Size: 2.727 TB [0x15d3ef000 Sectors]
+Firmware state: Hotspare, Spun down
+SAS Address(0): 0x500019b9ff72cd0b
+Connected Port Number: 0(path0) 
+Inquiry Data:       MK0311YHGX5JZAHitachi HDS723030ALA640                 MKAOA5C0
+FDE Capable: Not Capable
+FDE Enable: Disable
+Secured: Unsecured
+Locked: Unlocked
+Needs EKM Attention: No
+Foreign State: None 
+Device Speed: 6.0Gb/s 
+Link Speed: 3.0Gb/s 
+Media Type: Hard Disk Device
+Drive:  Not Certified
+Drive Temperature :33C (91.40 F)
+
+
+Hotspare Information: 
+Type: Global, is revertible
+
+
+
+Exit Code: 0x00
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/nagios-plugin-check_raid/check_raid?r1=1.97&r2=1.98&f=u



More information about the pld-cvs-commit mailing list