简体   繁体   English

如何使用PowerCLI按群集配置vCenter Alarm

[英]How can I configure vCenter Alarm by Cluster with PowerCLI

I have a code to configure the vcenter alarm, however, I would like to create a alarm in per Cluster level. 我有一个用于配置vcenter警报的代码,但是,我想在每个群集级别创建一个警报。

Please advise me any direction I can go to. 请告诉我我可以去的任何方向。

Here is the code, but it won't work 这是代码,但是不起作用

$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"
        }
    }
}

Try changing to the below code, basically by default when creating a trigger yellow to red is set to "Once" this needs to be removed before being added back in. 尝试更改为以下代码,基本上默认情况下,将创建为黄色到红色的触发器设置为“一次”时,默认情况下,必须先删除此触发器,然后再重新添加。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM