ESXi下查看HP ProLiant DL380电源状态及ipmi命令参数使用问题
ESXi下查看HP ProLiant DL380电源状态及ipmi命令参数使用问题
我来帮你解决这个ESXi环境下查看HP ProLiant DL380电源状态的问题,还有你遇到的ipmi命令参数困惑~
一、解决esxcli hardware ipmi sdr list过滤单个电源的问题
你遇到的--node参数无效的情况,是因为表格里的Node-Sensor列只是简化的传感器标识,和--node参数要求的IPMI传感器完整实体路径不匹配,直接填0.3自然不会生效。这里给你两种可行的解决办法:
方法1:用文本过滤工具直接处理输出
这是最快捷的方式,不需要纠结参数匹配,直接用grep或awk提取你需要的电源条目:
提取Power Supply 1的完整信息:
esxcli hardware ipmi sdr list | grep -A1 -B1 "Power Supply 1"(
-A1表示显示匹配行后1行,-B1表示显示匹配行前1行,确保拿到完整的电源数据行)精准提取目标电源的状态行:
esxcli hardware ipmi sdr list | awk '/Power Supply 1/ {print $0}'
方法2:找到正确的--node参数值
如果你一定要用--node参数,可以先查看传感器的完整详细信息,找到对应的实体路径:
esxcli hardware ipmi sdr list --details
在输出里找到Power Supply 1对应的完整Node路径(比如类似/system/chassis/power-supply-1这类格式),然后把这个路径作为--node的值传入,就能单独查看该电源的状态了。
二、esxcli hardware ipmi sel list获取特定事件的方法
这个命令本身没有直接的“指定事件”参数,你可以用文本过滤工具筛选电源相关的事件:
esxcli hardware ipmi sel list | grep -i "power supply"
(-i忽略大小写,确保不会漏掉大小写不同的条目)
三、利用你已有的ssacli工具查看电源状态
虽然你没有hpssacli,但ssacli其实是它的后续版本,功能基本一致,用它查看HP服务器电源状态会更直观、精准:
ssacli ctrl all show config detail | grep -A5 -B5 "Power Supply"
这个命令会输出所有电源的详细状态,包括健康状态、输出功率、是否在线等关键信息,比ipmi命令的输出更贴合HP服务器的硬件特性。
备注:内容来源于stack exchange,提问作者Dennis2022
相关产品推荐
相关产品推荐

