Vmware-Vsphere
如何使用 PowerCLI 觸發警報?
在 VM 主機上的 vSphere Client 中,警報選項卡中有一個已觸發警報的視圖。
如何使用 PowerCLI 獲取這些警報?
為了找到所有具有警報狀態 =“紅色”的 vmhost,我對此進行了擴展。
# # Find all hosts with triggered alarms in "Red" state # $esx_all = Get-VMHost | Get-View $Report=@() foreach ($esx in $esx_all){ foreach($triggered in $esx.TriggeredAlarmState){ If ($triggered.OverallStatus -like "red" ){ $lineitem={} | Select Name, AlarmInfo $alarmDef = Get-View -Id $triggered.Alarm $lineitem.Name = $esx.Name $lineitem.AlarmInfo = $alarmDef.Info.Name $Report+=$lineitem } } } $Report |Sort Name | export-csv "c:\temp\ESX-Host-Red-Alarms.csv" -notypeinformation -useculture Invoke-item "c:\temp\ESX-Host-Red-Alarms.csv"