У меня есть Dell T610 с ESXi4, APC Smart UPS 1000 ВА и локальная «консольная» машина с Vista и пакетом vSphere 4 Essentials. Между T610 и Vista существует выделенная сеть управления. ИБП имеет USB-порт и последовательный порт. В настоящее время он подключен к консольной машине через USB.
У нас есть 4 виртуальных машины: SBS 2003, Server 2003 с запущенными службами терминалов и две машины XP.
В идеале, когда ИБП вынужден использовать питание от батареи [в течение заданного количества минут], я хотел бы корректно отключить все виртуальные машины, затем ESXi, а затем консоль. Последние два не являются строго приоритетными, в отличие от виртуальных машин в ESXi.
Google предоставил множество устаревших скриптов, которые используемый для работы с ESXi 3.x или аналогичным, однако я не могу найти, чем они устарели.
Программное обеспечение ИБП может запустить сценарий в выбранный вами момент после переключения на батареи. Просто используйте этот сценарий для отправки соответствующих команд. Вместо того, чтобы выключать клиентов, вы можете указать VMWare сохранить текущее состояние системы клиентов. В качестве альтернативы пусть сценарий отправляет клиентам команды удаленного завершения работы, используя что-то вроде shutdown.exe или psshutdown.exe. После того, как эта команда будет запущена, перед завершением работы хоста перед выключением хоста необходимо, чтобы сценарий спал на подходящее время (sleep.exe).
как указал Джон, я бы также использовал Vista Client с Powerchute для запуска сценария. Вы могли бы захотеть изучить Интерфейс командной строки Vmware Power. Я бы сказал, что сохранение состояния или выключение виртуальной машины зависит от вас ...