У меня NUT настроен на нескольких системах следующим образом: один хост подключен к четырем ИБП через USB. Этот хост подключен к двум из четырех ИБП. Два других хоста находятся в той же стойке, каждый из которых подключен к одному из оставшихся ИБП. upsmon на главном сервере контролирует только два ИБП, имеющих отношение к питанию этого хоста, даже если upsd настроен для связи со всеми ними. upsmon на каждом из подчиненных контролирует соответствующий ИБП, подключенный к главному устройству. Я не могу подключить каждое подчиненное устройство напрямую к его ИБП. (Эти два хоста - VMware ESXis, и единственный пакет NUT, который я нашел для них, содержит только upsmon.) (У меня также есть еще одна стойка, конфигурация ИБП которой достаточно сложна, так что хотя я мог бы иметь настройку, в которой каждый ИБП был напрямую подключен к хост, который он питается, это упрощает кабельную разводку, чтобы все они были подключены к одному хосту, даже если он не потребляет питание от всех из них.)
У меня такой вопрос: если питание отключается и один из ИБП подчиненных переходит в состояние низкого заряда батареи, как лучше всего отключить питание ИБП от главного устройства, как только подключенное к нему подчиненное устройство отключится? Я не хочу просто ждать, пока мастер выключится, потому что это оставляет окно времени, когда питание может вернуться, но, поскольку ИБП подчиненного никогда не выключается, подчиненная система не увидит цикла питания и, следовательно, не включится снова.
Извините, что отвечу на ваш вопрос другим вопросом, но ... как насчет "Wake On Lan"? Вы можете разбудить своих рабов от матери, когда электричество вернется в норму.
На мой взгляд, самый простой способ справиться с этим - подключить каждый ИБП к его собственному хосту, а затем передать USB через виртуальную машину на этом хосте, который является мастером NUT и который имеет доступ для выключения хоста ESXi через API виртуальных машин. . Таким образом, нет необходимости отключать ведомые устройства от мастера.