HP (Compaq)

check_hparray

Description:

Plugin written in Bourne Shell that checks HP Proliant hardware raid via the HPACUCLI tool.

Current Version

Last Release Date

June 11, 2009

Compatible With


Nagios CSP

Meet The New Nagios Core Services Platform

Built on over 25 years of monitoring experience, the Nagios Core Services Platform provides insightful monitoring dashboards, time-saving monitoring wizards, and unmatched ease of use. Use it for free indefinitely.

Monitoring Made Magically Better

  • Nagios Core on Overdrive
  • Powerful Monitoring Dashboards
  • Time-Saving Configuration Wizards
  • Open Source Powered Monitoring On Steroids
  • And So Much More!
Project Files
Project Notes
A Nagios plugin written in Bourne Shell (sh) that checks HP Proliant hardware raid via the HPACUCLI tool. HPACUCLI is a part of the HP Support Package and is available from the http://www.hp.com. Tested on Red Hat Enterprise Linux 4, should work with most *nix based operative systems. In your nrpe.cfg add for example: commandcheck_hpraid_slot1=/opt/nrpe/libexec/check_hparray -s 1 commandcheck_hpraid_slot2=/opt/nrpe/libexec/check_hparray -s 2 Will be look something like this in Nagios Status information: ---snipp--- RAID OK - (Smart Array P400 in Slot 1 array A logicaldrive 1 (68.3 GB, RAID 1+0, OK) array B logicaldrive 2 (68.3 GB, RAID 1+0, OK)) ---snipp--- NOTE! HPACUCLI needs administrator rights. Add this line to /etc/sudoers: nagios ALL=NOPASSWD: /usr/sbin/hpacucli
Reviews (5) Add a Review
DONT USE THIS PLUGIN
by dbentley, October 31, 2014
False positives. I had a failed drive, this script said all was dandy. I found out I had a bad drive by seeing the yellow indicator when out in the datacenter, then double checked my script and it says it was all good while a drive was indicating it was FAILED when manually running the hpacucli command.

Use check_cciss instead, much more reliable and even detects failed batteries, no need to setup different checks for multiple slots as well.
Helpful? Yes  No 
Working on CentOS 5 and 6
by lars@kantega.no, February 29, 2012
I`ve made some changes to make this plugin work on CentOS 5 and CentOS 6. I`m checking on DL380 G4, DL360 G5, DL360 G7

What I`ve done is:
Installed ProLiant Support Pack (hpacucli)
* Disabled selinux
recovery >> recover in the script. this is to properly match on status rebuilding.
nagiosuser ALL=(ALL) NOPASSWD:/usr/sbin/hpacucli
Helpful? Yes  No 
DO NOT USE THIS SCRIPT!!!!!
by wwalker, February 29, 2012
use check_cciss.

check_hparray WILL provide false positives!!

Note to the author - thank you, the tool seems to be the basis for other tools. Someone had to make the first tool. You check for OK before you check for failed :-(

Here we have a server with a failed battery and a failed array, yet check_hparray reports to nagios that all is well.


[nagios@alpha plugins]$ ./check_hparray -s 1
RAID OK - (Smart Array P800 in Slot 1 array A logicaldrive 1 (68.3 GB, RAID 1, OK) array B (Failed) logicaldrive 2 (1.2 TB, RAID 1+0, Interim Recovery Mode))
[nagios@alpha plugins]$ echo $?
0

Here is another server with a failed array that reports all is well:


-bash-3.2$ ./check_hparray -s 1
RAID OK - (Smart Array P800 in Slot 1 array A (Failed) logicaldrive 1 (68.3 GB, RAID 1, Interim Recovery Mode) array B logicaldrive 2 (1.2 TB, RAID 1+0, OK))
1 of 1 found this review helpful.
Helpful? Yes 1 No 0
Gives false OK
by zszs, July 31, 2011
hpacucli shows a "Failed" disk but plugin says that "RAID: OK" and exits with 0
----- hpacucli output -----
hpacucli controller slot=0 show config

Smart Array P400 in Slot 0 (Embedded) (sn: PAFGL0T9SXU2RB)

array A (SATA, Unused Space: 0 MB)


logicaldrive 1 (232.9 GB, RAID 1, OK)

physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SATA, 250 GB, OK)
physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SATA, 250 GB, OK)

array B (SATA, Unused Space: 0 MB)


logicaldrive 2 (1.8 TB, RAID 1+0, Interim Recovery Mode)

physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SATA, 1 TB, OK)
physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SATA, 1 TB, OK)
physicaldrive 2I:1:5 (port 2I:box 1:bay 5, SATA, 1 TB, OK)
physicaldrive 2I:1:6 (port 2I:box 1:bay 6, SATA, 0 MB, Failed)


------ check_hparray output ------

RAID OK - (Smart Array P400 in Slot 0 (Embedded) array A logicaldrive 1 (232.9 GB, RAID 1, OK) array B logicaldrive 2 (1.8 TB, RAID 1+0, Interim Recovery Mode))

ZsZs
1 of 1 found this review helpful.
Helpful? Yes 1 No 0
not quite
by jdecello, March 31, 2010
it works sort of. It worked fine on the command line, even as user nagios (so yes, I did setup /etc/sudoers correctly). However, it didn't work from nagios3 nrpe...

Also, having to hard code slots isn't very convinient...... there is a better check.

I tried another one like this, in perl, but that one was broken too.... didn't support slot=0.

The best one, was this one, check_hpccis written by Simone Rosa. That one gave verbose output -v, scanned all arrays... very similiar to this one, yet that one worked out of the box with nagios3.
1 of 1 found this review helpful.
Helpful? Yes 1 No 0
Add a Review

You must be logged in to submit a review.

Thank you for your review!

Your review has been submitted and is pending approval.

Recommend

To:


From:


Thank you for your recommendation!

Your recommendation has been sent.

Project Stats
Rating
2.6 (8)
Favorites
0
Views
122,541