![通过 HP iLo 4 CLI 获取驱动器/存储健康状况](https://linux22.com/image/727567/%E9%80%9A%E8%BF%87%20HP%20iLo%204%20CLI%20%E8%8E%B7%E5%8F%96%E9%A9%B1%E5%8A%A8%E5%99%A8%2F%E5%AD%98%E5%82%A8%E5%81%A5%E5%BA%B7%E7%8A%B6%E5%86%B5.png)
在我们的 HP Proliant 服务器上,我可以从 iLo CLI 获取驱动器或存储的运行状况:
</>hpiLO-> show system1/drives1/
status=0
status_tag=COMMAND COMPLETED
Sun Sep 23 16:29:00 2018
/system1/drives1
Targets
Properties
Group=1, Firmware Version=1.14
Bay 1 - drive status=Ok; UID=Off
Bay 2 - drive status=Ok; UID=Off
Bay 3 - drive status=Ok; UID=Off
Bay 4 - drive status=Ok; UID=Off
这在我们的 iLo 2 和 3 盒子上运行良好,但 iLo 4 没有“驱动器”目标:
</>hpiLO-> show system1/drives1
status=2
status_tag=COMMAND PROCESSING FAILED
error_tag=INVALID OPTION
Sun Sep 23 16:26:22 2018
无代理管理服务 (AMS) 和运行状况驱动程序已安装并正在运行:
我可以从 iLo 网络界面查看存储运行状况。iLo 固件是最新版本。
有没有办法从 iLo 4 CLI 获取存储运行状况和信息,就像我可以从 iLo 2 和 3 服务器获取信息一样?
答案1
由于没有 /system1/drives* 目标,因此您似乎无法通过所谓的 SMASH CLP (ILO4 CLI) 执行此操作,但您可以通过 RIBCL XML 执行此操作。
您可以从以下位置下载包含 RIBCL 脚本示例的存档这里
您需要针对 Get_Embedded_Health.xml 文件使用 locfg.pl perl 脚本。然后针对 ILO IP 地址执行该脚本
./locfg.pl -s 192.168.10.10 -f Get_Embedded_Health.xml -u YourILOUser -p YourILOPassword
输出将采用 xml 格式,并且将包含大量数据,因为默认 xml 不仅会请求存储状态,还会请求其他内容。如果您只想将其限制为存储状态 - 您可以使 xml 有效负载如下所示
<RIBCL VERSION="2.22">
<LOGIN USER_LOGIN="adminname" PASSWORD="password">
<SERVER_INFO MODE="read">
<GET_EMBEDDED_HEALTH>
<GET_ALL_STORAGE/>
<!-- iLO 4 only - 1.30 or later. -->
</GET_EMBEDDED_HEALTH>
</SERVER_INFO>
</LOGIN>
</RIBCL>
当我使用带有 ILO4 的 HP DL380 Gen9 进行测试时 - 我获得了相当全面的物理驱动器、逻辑驱动器、序列号、容量等列表。基本上我在 ILO 4 Web 界面系统信息->存储中可以看到的所有内容都在 xml 输出中报告。