[英]How can I configure vCenter Alarm by Cluster with PowerCLI
我有一個用於配置vcenter警報的代碼,但是,我想在每個群集級別創建一個警報。
請告訴我我可以去的任何方向。
這是代碼,但是不起作用
$MinutesToRepeat = "10"
$alarms = @("Testing")
$cluster = Get-Cluster "Prod Cluster"
foreach ($alarm in $alarms) {
Set-AlarmDefinition -Name $alarm | %{
$_ | Set-AlarmDefinition -ActionRepeatMinutes $MinutesToRepeat;
$_ | Get-AlarmAction -ActionType "SendEmail" | Remove-AlarmAction -Confirm:$false
$_ | New-AlarmAction -Email -To $AdminEmail | %{
$_ | New-AlarmActionTrigger -StartStatus "Green" -EndStatus "Yellow"
$_ | New-AlarmActionTrigger -StartStatus "Yellow" -EndStatus "Red" -Repeat
$_ | New-AlarmActionTrigger -StartStatus 'Red' -EndStatus 'Yellow'
$_ | New-AlarmActionTrigger -StartStatus 'Yellow' -EndStatus "Green"
}
}
}
嘗試更改為以下代碼,基本上默認情況下,將創建為黃色到紅色的觸發器設置為“一次”時,默認情況下,必須先刪除此觸發器,然后再重新添加。
foreach ($alarm in $alarms) {
Set-AlarmDefinition -Name $alarm -AlarmDefinition $alarm -ActionRepeatMinutes $MinutesToRepeat | %{
$_ | Get-AlarmAction -ActionType "SendEmail" | Remove-AlarmAction -Confirm:$false
$_ | New-AlarmAction -Email -To $AdminEmail | %{
$_ | New-AlarmActionTrigger -StartStatus Green -EndStatus Yellow
$_ | New-AlarmActionTrigger -StartStatus Red -EndStatus Yellow
$_ | New-AlarmActionTrigger -StartStatus Yellow -EndStatus Green
}
}
$AlarmAction = Get-Alarmdefinition -Name $alarm | Get-AlarmAction -ActionType 'SendEmail'
$AlarmAction.Trigger | Where {($_.StartStatus -eq 'Yellow') -And ($_.EndStatus -eq 'Red')} | Remove-AlarmActionTrigger -Confirm:$False
$AlarmAction | New-AlarmActionTrigger -StartStatus Yellow -EndStatus Red -Repeat
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.