Nagiosを使用してHPSmartArrayコントローラーを監視しようとしています。 2つのRAID1アレイに4つのディスクがあるので、RAID1ごとに2つのディスクがあります。
Nrpe-serverとnrpe-pluginsをインストールし、全能のcheck_raid
プラグインを使用していますが、最初の配列のみが表示され、2番目の配列は表示されないようです。
# /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 ArrayE200iコントローラーを搭載したHPProliant DL360G5です。現在、debianwheezyを実行しています。
サーバーには HP Management and Health Agents を使用することをお勧めします。それらは、電子メールを送信し、syslogにダンプし、SNMPトラップを送信できます。
あなた絶対にこれをNagiosで報告しなければならない場合、 たくさんのオプション があるようです。ただし、HPのツールセットのコンポーネントはhpssacli
またはhpacucli
ユーティリティであり、その出力を解析できます。
# 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)