На работе была поставлена следующая задача: при отключении электричества все серверы должны корректно завершить свою работу и отключиться. Все серверы подключены к бесперебойнику APC Smart-UPS XL Modular 3000VA, который позволяет мониторить своё состояние через SNMP-подключение: И для серверов, работающих на типовых операционных системах Windows/Linux/FreeBSD, решением является замечательная программа Apcupsd. В настройках подключения к ИБП надо прописать строчки: UPSTYPE snmp
DEVICE 10.100.xx.xx:161:APC:public Ну и указать параметры BATTERYLEVEL и MINUTES под себя. И всё становится хорошо: серверы мониторят UPS по SNMP, и когда заряд батареи подходит к концу, программа Apcupsd инициирует корректное завершение работы ОС. Вот только проблема в том, что есть серверы ESXi, на которые Apcupsd не установить. А их тоже как-то надо выключать. Решение довольно простое. Для начала надо включить SSH-доступ на ESXi-сервере: А дальше требуется найти какой-нибудь линуксовый сервер, на котором стоит