我正在尝试使用 nagios 监控 HP Smart Array 控制器。我在 2 个 RAID1 阵列上有 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。
我的建议是为服务器使用HP Management and Health Agents。这些可以通过电子邮件发送、转储到系统日志并发送 SNMP 陷阱。
如果您绝对必须在 Nagios 中报告此内容,那么似乎有很多选择。但是 HP 工具集的一个组件是
hpssacli
orhpacucli
实用程序,它的输出可以被解析:或者
或者可能: