Amazon EC2 Instance Generic Scheduled Event Status

Amazon.AmazonWebServices.UnitMonitor.AmazonInstanceGenericScheduledEventState (UnitMonitor)

It is a monitor for EC2 Instance Scheduled Event Status

Knowledge Base article:

Summary

It is a generic monitor which is used for Amazon EC2 Instance Status. It switches state depending on EC2 Instance Status Check.

Causes

This monitor depends on EC2 Instance status check.

Resolutions

Investigate reason why EC2 Instance failed to pass status check in Amazon Console

Element properties:

TargetAmazon.AmazonWebServices.AmazonInstanceHealth
Parent MonitorAmazon.AmazonWebServices.Aggregate.AmazonInstanceHealthScheduledEventsAggregate
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveFalse
Monitor TypeAmazon.AmazonWebServices.MonitorType.AmazonInstanceScheduledEventWarningStateType
RemotableTrue
AccessibilityPublic
Alert Message
Amazon EC2 Instance Generic Scheduled Event Alert
The EC2 Instance '{0}' failed to pass status check.
RunAsDefault

Source Code:

<UnitMonitor ID="Amazon.AmazonWebServices.UnitMonitor.AmazonInstanceGenericScheduledEventState" Target="Amazon.AmazonWebServices.AmazonInstanceHealth" ParentMonitorID="Amazon.AmazonWebServices.Aggregate.AmazonInstanceHealthScheduledEventsAggregate" TypeID="Amazon.AmazonWebServices.MonitorType.AmazonInstanceScheduledEventWarningStateType" Remotable="true" Priority="Normal" ConfirmDelivery="false" Accessibility="Public" Enabled="true">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Amazon.AmazonWebServices.UnitMonitor.AmazonInstanceGenericScheduledEventState.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>false</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="System!System.Entity"]/DisplayName$</AlertParameter1>
<AlertParameter2>$Data/Context/Property[@Name='Description']$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Healthy" MonitorTypeStateID="Healthy" HealthState="Success"/>
<OperationalState ID="Warning" MonitorTypeStateID="Warning" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<WorkFlowName>AmazonInstanceGenericScheduledEventState</WorkFlowName>
<StartTimeInSeconds>150</StartTimeInSeconds>
<IntervalTimeInSeconds>900</IntervalTimeInSeconds>
<InstanceId>$Target/Property[Type='Amazon.AmazonWebServices.AmazonInstanceHealth']/InstanceId$</InstanceId>
<RegionName>$Target/Property[Type='Amazon.AmazonWebServices.Component']/RegionName$</RegionName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='InstanceId']</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type='Amazon.AmazonWebServices.AmazonInstanceHealth']/InstanceId$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='EventType']</XPathQuery>
</ValueExpression>
<Operator>NotEqual</Operator>
<ValueExpression>
<Value Type="String">instance-reboot</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='EventType']</XPathQuery>
</ValueExpression>
<Operator>NotEqual</Operator>
<ValueExpression>
<Value Type="String">instance-retirement</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='EventType']</XPathQuery>
</ValueExpression>
<Operator>NotEqual</Operator>
<ValueExpression>
<Value Type="String">system-reboot</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='EventType']</XPathQuery>
</ValueExpression>
<Operator>NotEqual</Operator>
<ValueExpression>
<Value Type="String">system-maintenance</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='EventType']</XPathQuery>
</ValueExpression>
<Operator>NotEqual</Operator>
<ValueExpression>
<Value Type="String">instance-stop</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Configuration>
</UnitMonitor>