Мы в свое время делали немного попроще. Хосты вместе с сетевыми коммутаторами вешались на бесперебойник. В ВМ с vCenter ставился apcupsd,
который настраивался на мониторинг UPSа по сети. Дальше просто скрипт гашения на powershell'е shutdown'ил все включенные ВМ, если батарейка
ниже некоторого значения.