Amazon EBS Volume Generic Scheduled Event

Amazon.AmazonWebServices.UnitMonitor.EbsGenericScheduledEventState (UnitMonitor)

It is a monitor for Elastic Block Store Volume Status Check

Knowledge Base article:

Summary

It is a monitor which is used for EBS Volume Status. It switches state depending on Elastic Block Store Volume Status Check.

Causes

This monitor depends on EBS Volume status check.

Resolutions

Investigate reason why EBS Volume failed to pass status check in Amazon Console

Element properties:

TargetAmazon.AmazonWebServices.EbsVolume
Parent MonitorAmazon.AmazonWebServices.Aggregate.EbsVolumeScheduledEventsAggregate
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveFalse
Monitor TypeAmazon.AmazonWebServices.MonitorType.EbsScheduledEventWarningStateType
RemotableTrue
AccessibilityPublic
Alert Message
Amazon EBS Volume Generic Scheduled Event Alert
The EBS Volume '{0}' has potential data inconsistency problem. Start time: {2}. Description: {1}.
RunAsDefault

Source Code:

<UnitMonitor ID="Amazon.AmazonWebServices.UnitMonitor.EbsGenericScheduledEventState" Target="Amazon.AmazonWebServices.EbsVolume" ParentMonitorID="Amazon.AmazonWebServices.Aggregate.EbsVolumeScheduledEventsAggregate" TypeID="Amazon.AmazonWebServices.MonitorType.EbsScheduledEventWarningStateType" Remotable="true" Priority="Normal" ConfirmDelivery="false" Accessibility="Public" Enabled="true">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Amazon.AmazonWebServices.UnitMonitor.EbsGenericScheduledEventState.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>
<AlertParameter3>$Data/Context/Property[@Name="NotBefore"]$</AlertParameter3>
<AlertParameter4>$Data/Context/Property[@Name="NotAfter"]$</AlertParameter4>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Healthy" MonitorTypeStateID="Healthy" HealthState="Success"/>
<OperationalState ID="Warning" MonitorTypeStateID="Warning" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<WorkFlowName>EbsGenericScheduledEventState</WorkFlowName>
<StartTimeInSeconds>170</StartTimeInSeconds>
<IntervalTimeInSeconds>900</IntervalTimeInSeconds>
<VolumeId>$Target/Property[Type='Amazon.AmazonWebServices.EbsVolume']/Id$</VolumeId>
<RegionName>$Target/Property[Type='Amazon.AmazonWebServices.Component']/RegionName$</RegionName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='VolumeId']</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type='Amazon.AmazonWebServices.EbsVolume']/Id$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='EventType']</XPathQuery>
</ValueExpression>
<Operator>NotEqual</Operator>
<ValueExpression>
<Value Type="String">potential-data-inconsistency</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='EventType']</XPathQuery>
</ValueExpression>
<Operator>NotEqual</Operator>
<ValueExpression>
<Value Type="String">io-performance:degraded</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='EventType']</XPathQuery>
</ValueExpression>
<Operator>NotEqual</Operator>
<ValueExpression>
<Value Type="String">io-performance:severely-degraded</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='EventType']</XPathQuery>
</ValueExpression>
<Operator>NotEqual</Operator>
<ValueExpression>
<Value Type="String">io-performance:stalled</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Configuration>
</UnitMonitor>