我一直在深入研究 IPMItool 命令,但尚未找到完整的原始十六进制命令列表。我们有大约 90 台戴尔 C6220 II 机器,我需要设置一个触发器(戴尔称之为平台事件过滤器),以便在达到我为入口温度设置的上临界阈值(讽刺的是,使用 IPMItool)时关闭系统。我们的戴尔代表告诉我这是不可能的,我必须打开所有 90 台机器的 Web 界面并手动设置。他们还告诉我,无法使用 IPMItool 设置入口温度阈值,而我这样做了,因此我对戴尔的信心正在减弱。我在互联网上能找到的东西很少,看起来我可以用原始的十六进制命令来实现它。伟大的互联网狂野中的任何人都可以帮助我吗?
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”。