Для работы скрипта используется модуль PowerCLI (install-module -name vmware.powercli). В начале скрипта необходимо указать token бота (в моем случае @BotFather) и id чата (группы), куда отправлять оповещения. $esxi - адрес вашего сервера vCenter или ESXi, $user - логин и $pass - путь к хэшу пароля.
Для создания хэш-пароля, воспользуйтесь командой: Read-Host –AsSecureString | ConvertFrom-SecureString | Out-File "$home\Documents\vcsa_password.txt"
Опрашивает все Datastore, вычисляет процент свободного места и инициализирует ВМ, которые используют свои vmdk на Datastore. Переменаня $proc (в примере, 30%) является тригерным условием, для отправки уведомления.
В примере (на скриншоте) я вначале отключил сетевой адаптер (Network adapter 2 - Connected Off), соот-но текст присутствует только в блоке "Modified", после этого удалил его, о чем свидетельствует 3-й блок лога "Deleted", а за ним хар-ки адаптера. Затем выключил и включил первый сетевой адаптер, тем самым инициализировал порядковый номер device 4000 и 4001, относящиеся к Network adapter. Таким образом, можно фиксировать изменения конфигурации относящиеся к конкретным Device.