可能的原因之一是bmcweb当前版本无法正确识别您的服务器传感器。您可以尝试更新bmcweb版本或登录服务器检查传感器状态。
以下是一个示例python脚本,可以使用ipmitool与bmc通信来检查服务器的传感器状态:
import subprocess
#IPMItool传感器查询命令的命令行参数
CMD = "ipmitool sensor list"
#运行命令并捕获输出
result = subprocess.run(CMD.split(), stdout=subprocess.PIPE)
#分割输出为单独的行
output_lines = result.stdout.decode().split('\n')
#循环处理命令输出的每一行
for line in output_lines:
#如果行正在描述一个传感器
if 'Sensor' in line:
#分割行,并选择传感器状态和值
sensor_tokens = line.split()
sensor_status = sensor_tokens[2]
sensor_value = sensor_tokens[3]
#打印传感器信息
print(f"Sensor Name: {sensor_tokens[0]} \t Sensor Status: {sensor_status} \t Sensor Value: {sensor_value}")
这个脚本可以使用以下方法运行:
python3 sensor_status.py
该脚本将查询服务器中的所有传感器并打印状态和值。这可能有助于确认传感器是否畅通无阻或需要维修。