使用nagios监控HP Smartarray(cciss)

我正在尝试使用nagios监控HP Smart Array控制器。 我在2个RAID1arrays上有4个磁盘,所以每个RAID1有2个磁盘。

我安装了nrpe-server和nrpe-plugins,我使用了全能的check_raid插件,但似乎只能看到我的第一个数组,而不是第二个数组:

 # /usr/lib/nagios/plugins/check_raid OK: cciss:[/dev/cciss/c0d0: (Smart Array E200i) RAID 1 Volume 0 status: OK, /dev/cciss/c0d0: (Smart Array E200i) RAID 1 Volume 1 status: OK] 

cciss_vol_status正确报告这两个数组:

 # cciss_vol_status /dev/cciss/c0d0 /dev/cciss/c0d0: (Smart Array E200i) RAID 1 Volume 0 status: OK. /dev/cciss/c0d0: (Smart Array E200i) RAID 1 Volume 1 status: OK. # cciss_vol_status /dev/cciss/c0d1 /dev/cciss/c0d1: (Smart Array E200i) RAID 1 Volume 0 status: OK. /dev/cciss/c0d1: (Smart Array E200i) RAID 1 Volume 1 status: OK. 

我如何让check_raid在两个数组上报告?

该服务器是带Smart Array E200i控制器的HP Proliant DL360 G5。 它目前正在运行debian wheezy。

我的build议是将HPpipe理和运行状况代理用于服务器。 那些可以通过电子邮件,转储到系统日志并发送SNMP陷阱。

如果你绝对必须在Nagios中报告,似乎有很多select 。 但是HP工具的一个组件是hpssaclihpacucli工具,它的输出可以被parsing:

 # hpssacli ctrl all show config Smart Array P420i in Slot 0 (Embedded) (sn: 001438025AC2EA0) Internal Drive Cage at Port 1I, Box 2, OK Internal Drive Cage at Port 2I, Box 0, OK array A (SAS, Unused Space: 340650 MB) logicaldrive 1 (72.0 GB, RAID 1, OK) logicaldrive 2 (600.0 GB, RAID 1, OK) physicaldrive 1I:2:1 (port 1I:box 2:bay 1, SAS, 900.1 GB, OK) physicaldrive 1I:2:2 (port 1I:box 2:bay 2, SAS, 900.1 GB, OK) SEP (Vendor ID PMCSIERA, Model SRCv8x6G) 380 (WWID: 5001438025AC2EAF) 

要么

 # hpssacli ctrl slot=0 ld 1 show status logicaldrive 1 (72.0 GB, 1): OK # hpssacli ctrl slot=0 ld 2 show status logicaldrive 2 (600.0 GB, 1): OK 

或者可能:

 # hpssacli ctrl all show config | grep logicaldrive logicaldrive 1 (72.0 GB, RAID 1, OK) logicaldrive 2 (600.0 GB, RAID 1, OK)