Amazon EBS Volume IO Performance Stalled Event

Amazon.AmazonWebServices.UnitMonitor.EbsIOPerfomanceStalledScheduledEventState (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 IO Performance Stalled Event.

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.EbsVolume
Parent MonitorAmazon.AmazonWebServices.Aggregate.EbsVolumeScheduledEventsAggregate
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveFalse
Monitor TypeAmazon.AmazonWebServices.MonitorType.EbsScheduledEventErrorStateType
RemotableTrue
AccessibilityPublic
Alert Message
Amazon EBS Volume IO Performance Stalled Event Alert
The EBS Volume '{0}' has IO Performance Stalled problem. Start time: {2}. Description: {1}.
RunAsDefault

Source Code:

<UnitMonitor ID="Amazon.AmazonWebServices.UnitMonitor.EbsIOPerfomanceStalledScheduledEventState" Target="Amazon.AmazonWebServices.EbsVolume" ParentMonitorID="Amazon.AmazonWebServices.Aggregate.EbsVolumeScheduledEventsAggregate" TypeID="Amazon.AmazonWebServices.MonitorType.EbsScheduledEventErrorStateType" Remotable="true" Priority="Normal" ConfirmDelivery="false" Accessibility="Public" Enabled="true">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Amazon.AmazonWebServices.UnitMonitor.EbsIOPerfomanceStalledScheduledEventState.AlertMessage">
<AlertOnState>Error</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="Error" MonitorTypeStateID="Error" HealthState="Error"/>
</OperationalStates>
<Configuration>
<WorkFlowName>EbsIOPerfomanceStalledScheduledEventState</WorkFlowName>
<StartTimeInSeconds>230</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>Equal</Operator>
<ValueExpression>
<Value Type="String">io-performance:stalled</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Configuration>
</UnitMonitor>