通过 HP iLo 4 CLI 获取驱动器/存储健康状况

通过 HP iLo 4 CLI 获取驱动器/存储健康状况

在我们的 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 输出中报告。

相关内容