Случилось страшное! – старенький IPPON Smart Winner 3000 потерял связь с реальностью сервером по USB…
Не знаю пока, насколько страшная это беда, в ремонт его пока не отвозили, а просто, учитывая его солидный возраст и грядущую массовую замену АКБ1), заказали новый ИБП Ippon Innova RT II 3000, но последний соизволил задержаться в доставке на несколько месяцев… Т.е. все это время стойка находится под постоянной угрозой – сам ИБП вроде, и работает, и нагрузку какое-то более-менее приличное время держит, но серверам ничего не рассказывает и, в случае чего, они рискуют просто вырубиться в момент!
В связи с недопустимостью такого развития событий, придумалась простая, но рабочая схема – к одному из серверов был подключен по USB простенький APC Back-UPS CS практически без нагрузки2)…
Далее планировалось на этот сервер воткнуть PowerChute Personal Edition3) или, если что-то пойдет не так, какой-то альтернативный софт… и естественно, что-то пошло нет так – Personal Edition не устанавливается на сервера, и этим «альтернативным софтом», после долгих мытарств и тестов, был выбран Apcupsd.
И правильно, что он – настройка там простая и незатейливая при всем необходимом функционале.
После загрузки4) и установки приложения на «главном» сервере, куда подключен ИБП, нужно заменить драйвер «American Power Conversion USB ИБП» в разделе «Устройства HID (Human Interface Devices)» на «American Power Conversion USB UPS (Apcupsd)»5), после чего он переместится в раздел «Батареи» вместо присутствующего там по умолчанию устройства «Батарея ИБП HID».
Конфигурация примерно такая:
# General #UPSNAME UPSCABLE usb UPSTYPE usb DEVICE #POLLTIME 60 SCRIPTDIR c:\apcupsd\etc\apcupsd PWRFAILDIR c:\apcupsd\etc\apcupsd NOLOGINDIR c:\apcupsd\etc\apcupsd # Failures ONBATTERYDELAY 6 BATTERYLEVEL 70 MINUTES 5 TIMEOUT 0 ANNOY 300 ANNOYDELAY 60 NOLOGON disable KILLDELAY 0 # NIS NETSERVER on NISIP 0.0.0.0 NISPORT 3551 EVENTSFILE c:\apcupsd\etc\apcupsd\apcupsd.events EVENTSFILEMAX 10 # Sharing UPSCLASS standalone UPSMODE disable # Logging STATTIME 0 STATFILE c:\apcupsd\etc\apcupsd\apcupsd.status LOGSTATS off DATATIME 0 #FACILITY DAEMON # UPS EPROM #UPSNAME UPS_IDEN #BATTDATE mm/dd/yy #SENSITIVITY H #WAKEUP 60 #SLEEP 180 #LOTRANSFER 208 #HITRANSFER 253 #RETURNCHARGE 15 #BEEPSTATE T #LOWBATT 2 #OUTPUTVOLTS 230 #SELFTEST 336
Значимые переменные, которые необходимо проверить и при необходимости изменить:
В общем, файл конфигурации хорошо прокомментирован, добавить нечего, но вот, если нужно, онлайн описание директив.
На ведомых серверах конфигурация должна быть изменена так6):
UPSCABLE ether UPSTYPE net DEVICE master-dvs.local:3551 POLLTIME 10 BATTERYLEVEL 80 MINUTES 6
Директива «NETSERVER» должна тоже быть в положении «on»!
Для минимизации казусов, я выбрал такие значения директив «BATTERYLEVEL» и «MINUTES»:
Т.к. в этой модели ведомые опрашивают ведущего, а не ведущий уведомляет ведомых, для корректной последовательности выключения важно, чтобы ведущий выключался последним, иначе, при потере связи с ведущим, ведомые сразу выключатся не взирая на «расписание»!
Для отправки уведомлений на почту, в комплекте присутствуют несколько простых скриптов, внутри, по сути, практически идентичных:
Для активации, их нужно отредактировать, добавив правильные настройки почты, и переименовать, убрав «.example» из имени файла.
При необходимости можно повесить уведомления на другие события, скопировав скрипт «commfailure.vbs», отредактировав и переименовав его в одно из этих значений:
Обсуждение