使用 IPMItool 在臨界溫度上限設置系統關閉
x-post with Stack Overflow(我現在開始認為這是一個錯誤)
我一直在深入研究 IPMItool 命令,但尚未找到完整的原始十六進制命令列表。我們有大約 90 台戴爾 C6220 II 機器,我需要設置一個觸發器(戴爾稱之為平台事件過濾器),以便在達到我為入口溫度設置的上臨界門檻值(諷刺的是,使用 IPMItool)時關閉系統。我們的戴爾代表告訴我這是不可能的,我必須打開所有 90 台機器的 Web 界面並手動設置。他們還告訴我,無法使用 IPMItool 設置入口溫度門檻值,而我這樣做了,因此我對戴爾的信心正在減弱。我在網際網路上能找到的東西很少,看起來我可以用原始的十六進制命令來實現它。偉大的網際網路狂野中的任何人都可以幫助我嗎?
我最終使用了 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”。