It is a general monitor for all Metric Alarms
It is a general three-state monitor which is used for all Amazon CloudWatch Alarms. It is in healthy and error state according to alarm state. And it goes to warning state in case the Alarm state is 'Insufficient Data'.
Alerts are generated as a result of some Amazon CloudWatch Alarms raised by AWS.
Alerts arise from Amazon CloudWatch Alarms. To resolve these problems, check the appropriate Alarm.
Target | Amazon.AmazonWebServices.CloudWatchMetricAlarm | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Amazon.AmazonWebServices.MonitorType.MetricAlarmThreeStateType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Amazon.AmazonWebServices.UnitMonitor.MetricAlarmState" Target="Amazon.AmazonWebServices.CloudWatchMetricAlarm" ParentMonitorID="Health!System.Health.PerformanceState" TypeID="Amazon.AmazonWebServices.MonitorType.MetricAlarmThreeStateType" Remotable="true" Priority="Normal" ConfirmDelivery="false" Accessibility="Public" Enabled="true">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Amazon.AmazonWebServices.UnitMonitor.MetricAlarmState.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="System!System.Entity"]/DisplayName$</AlertParameter1>
<AlertParameter2>$Data/Context/Property[@Name="StateReason"]$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Healthy" MonitorTypeStateID="Healthy" HealthState="Success"/>
<OperationalState ID="Error" MonitorTypeStateID="Error" HealthState="Error"/>
</OperationalStates>
<Configuration>
<WorkFlowName>MetricAlarmStateUnitMonitor</WorkFlowName>
<StartTimeInSeconds>20</StartTimeInSeconds>
<IntervalTimeInSeconds>300</IntervalTimeInSeconds>
<AlarmArn>$Target/Property[Type='Amazon.AmazonWebServices.CloudWatchMetricAlarm']/Id$</AlarmArn>
<RegionName>$Target/Property[Type='Amazon.AmazonWebServices.Component']/RegionName$</RegionName>
</Configuration>
</UnitMonitor>