null

Как узнать дату создания ВМ через PowerCLI

Для того, чтобы узнать имя пользователя и время создания виртуальной машины можно перейти, например, в web-интерфейс ESXi-хоста, выбрать нужную машину и посмотреть в раздел Monitor --> Events/Tasks. Однако эта и другая информация хранится недолго: журналы автоматически очищаются через определённое время. В качестве решения можно рассмотреть один способ выгрузки такой информации из базы данных vCenter.

На скриншоте видно, что в журнале событий виртуальной машины всего два события. Одно из них - включение. Машина была создана несколько месяцев назад. Но в журнале такой информации уже нет.
​​​​​​​
​​​

​​​​​​​Для начала необходимо установить PowerCLI - модуль от VMware для PowerShell:

​​​​​​Открыть PowerShell с правами администратора и вбить следующий командлет:
​​​
​​​​​​​Install-Module -Name VMware.PowerCLI
​​​​​​​
​​​​​​​В появившемся запросе при установке ответить "Y"

Подробнее о PowerCLI.

При подключении к серверу может появиться сообщение об ошибке ссылающееся на недействительный сертификат. Обойти это довольно просто: достаточно использовать командлет:

Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false


​​​​​​​
​​Подключение к vCenter/хосту vSphere.

При подключении к серверу vCenter, либо к хосту vSphere используется командлет Connect-ViServer, например:

Connect-VIServer -Server vcenter1 -User admin -Password pass

Подключаемся к серверу vcenter1 под пользователем User, указывая пароль. По умолчанию используется протокол https и порт 443 поэтому в примере выше не указаны дополнительные параметры -protocol и -port.

Развёрнуто о таком подключении рассказывает Alan в своём блоге.

Connect-VIServer -Server esxi-228.xxx.com -Protocol https -User elcom_a.weiss -Password xxx

Командлет отработал нормально:

​​​​​​​

Далее необходимо включить сервис ssh в vSphere. После выполнения работ его рекомендуется отключить.

Подключаемся через ssh к vCenter:

ssh -l elcom_a.weiss@xxx.com gruvcenter02.xxx.com

Если после ввода команды появится сообщение (как на скриншоте): "User ... is not authorized to run this command" значит у этого пользователя нет прав выполнить команду shell. Можно расширить права этого пользователя или подключиться через ssh под root-ом.

После входа в "shell" воспользуемся командой:

select CREATE_TIME, USERNAME, VM_NAME, HOST_NAME, DATACENTER_NAME from VPXV_EVENT_ALL where EVENT_TYPE = 'vim.event.VmCreatedEvent';

В таблице будут отображены дата/время создания виртуальной машины, пользователь, имя, IP-адрес и расположение в хранилище.

Коротко о себе:


​​​​​​​Работаю инженером в компании Tune-it.

Ничего не найдено. n is 0