使用 IPMItool 设置系统在临界温度过高时关闭

使用 IPMItool 设置系统在临界温度过高时关闭

使用 Stack Overflow 进行 x-post(我现在开始认为这是一个错误)

我已经深入研究了 IPMItool 命令,但尚未找到完整的原始十六进制命令列表。我们有大约 90 台 Dell C6220 II 机器,我需要设置触发器(Dell 称之为平台事件过滤器),以便在达到我为入口温度设置的上限临界阈值(具有讽刺意味的是,是使用 IPMItool)时系统关闭。我们的 Dell 代表告诉我这是不可能的,我必须打开所有 90 台机器的 Web 界面并手动设置。他们还告诉我无法使用 IPMItool 设置入口温度阈值,而我这样做了,所以我对 Dell 的信任正在逐渐消失。我在网上找到的一点信息似乎可以使用原始十六进制命令来实现。互联网上的任何人都可以帮助我吗?

答案1

我最终使用了 freeipmi 工具 ipmi-sensors-config 和 ipmi-pef-config。首先,我运行ipmi-sensors-config -L | grep Inlet以查找哪个传感器编号对应于入口温度(对于我的 C6220 II 机器,它是传感器 16,但对于我的 C6320,它是 110,有时是 10,所以一定要这样做)。然后我运行ipmi-sensors-config -c -e '16_Inlet_Temp:Upper_Non_Critical_Threshold=30' && ipmi-sensors-config -c -e '16_Inlet_Temp:Upper_Critical_Threshold=32'。这会将温度设置为您想要的温度,但我们还没有完成。我们必须实际设置一个事件来对这些事件做出反应。为此,我运行了ipmi-pef-config -c -e 'Event_Filter_4:Event_Filter_Action_Power_Off=Yes' && ipmi-pef-config -c -e 'Event_Filter_5:Event_Filter_Action_Power_Off=Yes'。我的系统中的事件 4 和 5 对应于所有温度传感器的 Temp Non-Critical 和 Temp Critical 事件。为了找到这些,我运行了 ipmi-pef-config -o > pefconf.txt,然后使用 Vim 搜索“Temp”。

相关内容