板卡温度模拟获取失败,Mngmnt Health传感器信息无变化

用setprop命令设置硬盘温度为0,模拟触发告警。查看BMC状态,还是健康,没有记录相应的告警

请问下:用这个setprop命令,可以触发告警,并记录到BMC吗?如不行,用什么方法可以触发?谢谢!

setprop如果实在不行的话,可以试试用ipmi命令改下传感器门限值

把CPU的轻微和严重门上限值改低,BMC上记录CPU温度告警日志,但是mngment health还是0x8000。

请再帮忙看下,谢谢!

image

把CPU的轻微和严重门上限值改低,BMC上记录CPU温度告警日志,但是mngment health还是0x8000。请再帮忙看看,谢谢!

Mngmnt Health 传感器的事件产生和状态变化,是由于传感器硬件访问异常,与触发超出门限的告警无关,请知。

在openUBMC,是通过mdbctl setprop修改ScannerValue值,达到触发告警的目的。Mngmnt Health是离散传感器,对应的离散告警为可参考ipmi协议514页,当sensor 无法正常访问,读值异常才会触发告警。

setprop set Scanner_FanBrdTemp_010103 bmc.kepler.Scanner Status 1 类似配置温度海洋界面对应温度点的传感器状态,使其温度值失效,可触发Mngmnt Health = 0x8001

@silvia 非常感谢 @guoxin 的答复,该答复已经被采纳为解决方案。答复所述问题补充如下:传感器 Mngmnt Health 的状态其实就是监控各个传感器的状态,传感器的状态在 openUBMC 中是直接来自 Scanner 的硬件状态(可以从产品硬件的 CSR 配置中看到)。因此在使用 mdbctl 进行模拟时需要直接模拟 Scanner 的状态。