Get-VIEvent для хранилища данных

Можно ли получить события для конкретного хранилища данных с помощью команды Get-VIEvent PowerCLI? Если да, то как? Я пробовал этот вариант для виртуальных машин, он работает:

Get-VIEvent -Entity 'vm_name' | Where-Object {($_.FullFormattedMessage -match '*') }

Но это не работает для хранилищ данных, и мне любопытно, почему?


person Rovshan Musayev    schedule 14.12.2017    source источник


Ответы (1)


Насколько я могу судить, параметр сущности ищет объект типа «VIObject», а хранилище данных не упоминается как тип «VIObject»: https://code.vmware.com/doc/preview?id=5975#/doc/Get-VIEvent.html

В качестве обходного пути Get-VIEvent имеет свойство Ds, на которое вы можете ссылаться. Пример:


PS C:\Users\kruddy> Get-VIEvent | Where-Object {$_.Ds.Name -like 'esxinfs01'}


Datastore            : VMware.Vim.DatastoreEventArgument
Key                  : 207208
ChainId              : 207208
CreatedTime          : 12/18/2017 12:11:35 PM
UserName             :
Datacenter           : VMware.Vim.DatacenterEventArgument
ComputeResource      :
Host                 :
Vm                   :
Ds                   : VMware.Vim.DatastoreEventArgument
Net                  :
Dvs                  :
FullFormattedMessage : Reconfigured Storage I/O Control on datastore esxinfs01
ChangeTag            :



PS C:\Users\kruddy> Get-VIEvent | Where-Object {$_.Ds.Name -like 'esxinfs01'} | Select-Object FullFormattedMessage

FullFormattedMessage
--------------------
Reconfigured Storage I/O Control on datastore esxinfs01


PS C:\Users\kruddy>
person Kyle Ruddy    schedule 18.12.2017