HP ACU CLI示例

是否有人使用HParraysconfiguration实用程序命令行界面(hpacucli.exe)将物理磁盘信息获取到文件中?

我现在不在机器,但基本上我想知道我的服务器中的每个物理磁盘的状态,即好,失败,失败预测,重build,缺失等。

我想从一个脚本运行这个,所以一个(或一组)命令我可以pipe到一个文件是我在找什么。

我最喜欢的例子:

这可以从shell或在工具中运行。

hpacucli ctrl all show config (使用Windows的hpacucli.exe)

要么

hpacucli ctrl all show config detail

但是,如果您仍然安装了HP Management Agent,则应该实时监控RAID状态,并将其推回到电子邮件警报或外部监控系统。 无论哪种方式,这可以产生一个时间点的输出/状态。

 [root@Bootylicious ~]# hpacucli ctrl all show config Smart Array P410i in Slot 0 (Embedded) (sn: 50123456789ABCDE) array A (SAS, Unused Space: 0 MB) logicaldrive 1 (1.6 TB, RAID 1+0, OK) physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 600.1 GB, OK) physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS, 600.1 GB, OK) physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SAS, 600.1 GB, OK) physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SAS, 600.1 GB, OK) physicaldrive 2I:1:5 (port 2I:box 1:bay 5, SAS, 600.1 GB, OK) physicaldrive 2I:1:6 (port 2I:box 1:bay 6, SAS, 600.1 GB, OK) 

我知道你在你的主机上使用Windows操作系统。 请为Linux的hpacuclifind有用的命令列表。 无论如何,你可能会发现其中一些有用的。

 sudo /usr/sbin/hpacucli controller all show status /usr/sbin/hpacucli ctrl slot=1 pd all show detail|grep -i -P '.*(physicaldrive|Firmware|Status).*' sudo /usr/sbin/hpacucli ctrl all show sudo /usr/sbin/hpacucli ctrl slot=5 pd all show 

显示磁盘物理信息

 for I in `sudo /usr/sbin/hpacucli ctrl all show | awk '{ print $6 }'`; do sudo /usr/sbin/hpacucli ctrl slot=$I pd all show; done 

显示磁盘逻辑信息

 for I in `sudo /usr/sbin/hpacucli ctrl all show | awk '{ print $6 }'`; do sudo /usr/sbin/hpacucli ctrl slot=$I pd all show; done 

BBU控制器信息

 for I in `sudo /usr/sbin/hpacucli ctrl all show | awk '{ print $6 }'`; do sudo /usr/sbin/hpacucli ctrl slot=$I show detail; done 

打开磁盘ID灯

 sudo /usr/sbin/hpacucli ctrl slot=4 pd 1E:1:13 modify led=on 

其他 …

 for I in `sudo /usr/sbin/hpacucli ctrl all show | awk '{ print $6 }'`; do sudo /usr/sbin/hpacucli ctrl slot=$I show; done sudo /usr/sbin/hpacucli ctrl slot=4 pd 1E:1:13 show for I in `sudo /usr/sbin/hpacucli ctrl all show | awk '{ print $6 }'`; do sudo /usr/sbin/hpacucli ctrl slot=$I show detail|grep -i -P '.*(physicaldrive|Firmware|Status).*'; done 

现在已经有了监控脚本(例如Nagios)。
这是如何工作(相应地调整控制器ID):

 hpacucli.exe ctrl all show Smart Array XXX in Slot 2 (sn: XXXXXXXXXXXX) hpacucli.exe controller slot=2 physicaldrive all show status physicaldrive 1:0 (port 1:id 0, X GB): OK physicaldrive 1:1 (port 1:id 1, X GB): OK physicaldrive 1:2 (port 1:id 2, X GB): OK physicaldrive 1:3 (port 1:id 3, X GB): OK physicaldrive 1:4 (port 1:id 4, X GB): OK physicaldrive 1:5 (port 1:id 5, X GB): OK hpacucli.exe controller slot=2 logicaldrive all show status logicaldrive 1 (X GB, RAID 5): OK logicaldrive 2 (X GB, RAID 5): OK