Назад | Перейти на главную страницу

Использование IPMItool для отключения системы при достижении верхней критической температуры

x-post с переполнением стека (теперь я начинаю думать, что это ошибка)

Я довольно много копался в командах IPMItool и еще не нашел исчерпывающий список необработанных шестнадцатеричных команд. У нас есть примерно 90 машин Dell C6220 II, которым мне нужно установить триггер (Dell называет эти фильтры событий платформы), чтобы система отключилась при достижении верхнего критического порога, который я установил (по иронии судьбы с помощью IPMItool) для температуры на входе. Представитель Dell сказал мне, что это невозможно, и что мне придется открыть веб-интерфейс для всех 90 машин и настроить его вручную. Они также сказали мне, что с помощью IPMItool невозможно установить пороговые значения температуры на входе, и я сделал это, поэтому моя вера в Dell тает. То немногое, что я смог найти в Интернете, похоже, что я смогу сделать это с помощью необработанных шестнадцатеричных команд. Может ли мне помочь кто-нибудь в большом интернет-диком?

В итоге я использовал инструменты freeipmi ipmi-sensor-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».