X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;ds=sidebyside;f=dsa-nagios-checks%2Fchecks%2Fdsa-check-hpacucli;h=ef79db870db85e4c685e1b361e1b829f17ece4e6;hb=fdf01788c1c193ed79a448c1116067acf4fd8dc2;hp=db5f01326a7415936804b68213847bd040a1290f;hpb=74f5885b9a55efa7f5aa5eb13656dc65fa302cb3;p=mirror%2Fdsa-nagios.git diff --git a/dsa-nagios-checks/checks/dsa-check-hpacucli b/dsa-nagios-checks/checks/dsa-check-hpacucli index db5f013..ef79db8 100755 --- a/dsa-nagios-checks/checks/dsa-check-hpacucli +++ b/dsa-nagios-checks/checks/dsa-check-hpacucli @@ -124,8 +124,10 @@ for my $slot (sort @controllers) { my $type; if ($drive =~ /^[0-9]+:[0-9]+$/) { # scsi drives $type = 'SCSI'; - } elsif ($drive =~ /^[0-9]+I:[0-9]+:[0-9]+$/) { # SAS + } elsif ($drive =~ /^[0-9]+[EI]:[0-9]+:[0-9]+$/) { # SAS $type = 'SAS'; + } elsif ($drive =~ /^[0-9]+[C]:[0-9]+:[0-9]+$/) { # New 6GBPS SAS + $type = 'SAS+'; } else { # I'm not going to run pass arguments of unknown form to the shell.. warn ("Unknown diskdrive ID $drive\n"); @@ -164,10 +166,21 @@ for my $slot (sort @controllers) { } elsif ($type eq 'SAS') { $key = 'PHY Transfer Rate'; if ($value{'PHY Count'} eq '2') { - $expected = '3.0GBPS, Unknown'; + if (defined($value{'Redundant Path(s)'})) { + $expected = '3.0GBPS, 3.0GBPS'; + } else { + $expected = '3.0GBPS, Unknown'; + } } else { $expected = '3.0GBPS'; } + } elsif ($type eq 'SAS+') { + $key = 'PHY Transfer Rate'; + if ($value{'PHY Count'} eq '2') { + $expected = '6.0GBPS, Unknown'; + } else { + $expected = '6.0GBPS'; + } } else { warn "Should not be here. Do not know what to do with type '$type'\n"; next;