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

Using IPMItool to set system shutdown on upper critical temperature

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

我最终使用了 freeipmi 工具 ipmi-sensors-config 和 ipmi-pef-config。首先,我 运行 ipmi-sensors-config -L | grep Inlet 找到哪个传感器编号对应于入口温度(对于我的 C6220 II 机器,它是传感器 16,但对于我的 C6320s,它是 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".