Список выключенных виртуальных машин с датой события, более 30 дней - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь написать сценарий, чтобы дата и время выключения виртуальной машины превышали 30 дней (все время с момента установки Vsphere), я узнал, что они были доступны, только если я проанализирую последнюю версиюvmware.log о выключенном vms и проверке последней строковой даты в нем.

У меня есть скрипт, который я включил под этот скрипт, который просто дает мне вывод за последние 30 дней

```
$VMs = get-vm | Where powerstate -eq "poweredoff"


Get-VIEvent -Entity $VMs -MaxSamples ([int]::MaxValue) |

where {$_ -is [VMware.Vim.VmPoweredOffEvent]} |

Group-Object -Property {$_.Vm.Name} | %{

  $lastPO = $_.Group | Sort-Object -Property CreatedTime -Descending | Select -First 1

  $vm = Get-VIObjectByVIView -MORef $_.Group[0].VM.VM

  $cloumn = '' | select VMName,Powerstate,PowerOFF

```

Я ожидаю результатов за 30 дней с помощью файлов журнала vmware, в настоящее время я получаю результаты за 30 дней

1 Ответ

0 голосов
/ 01 октября 2019

Есть несколько возможных причин. Во-первых, кажется, что вы не ограничиваете время 30 днями и старше. Вы захватываете все события в целом. Во-вторых, журналы vCenter сворачиваются через определенные промежутки времени, что превращает их в zip-файлы, которые командлет Get-VIEvent больше не сможет читать. Это где анализатор журналов вступает в игру, что-то вроде Log Insight или Splunk / SolarWinds / Nagios.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...