With PowerCLI, you can create and modify vCenter Server alarm actions and alarm triggers.
1 | For all host alarms, modify the interval after the action repeats. Get-AlarmDefinition -Entity (Get-VMHost) | foreach { $_ | Set-AlarmDefinition -ActionRepeatMinutes ($_.ActionRepeatMinutes + 1)} |
2 | Modify the name and the description of a selected alarm definition, and enable the alarm. Get-AlarmDefinition -Name AlarmDefinition | Set-AlarmDefinition -Name AlarmDefinitionNew -Description 'Alarm Definition Description' -Enabled:$true |
3 | Create an alarm action email for the renamed alarm definition. Get-AlarmDefinition -Name AlarmDefinitionNew | New-AlarmAction -Email -To '[email protected]' -CC @('[email protected]', '[email protected]') -Body 'Email text' -Subject 'Email subject' |
4 | Get-AlarmDefinition -Name AlarmDefinitionNew | New-AlarmAction -Snmp |
5 | Get-AlarmDefinition -Name AlarmDefinitionNew | New-AlarmAction -Script -ScriptPath 'c:\test.ps1' |
6 | Create an action trigger on all actions for the selected alarm. Get-AlarmDefinition -Name AlarmDefinitionNew | Get-AlarmAction | New-AlarmActionTrigger -StartStatus 'Red' -EndStatus 'Yellow' -Repeat |