Vmware-Vsphere

如何使用 PowerCLI 觸發警報?

  • December 6, 2021

在 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"

引用自:https://serverfault.com/questions/520570