Amazon EBS Volume IO Performance Severely Degraded Event

Amazon.AmazonWebServices.UnitMonitor.EbsIOPerfomanceSeverelyDegradedScheduledEventState (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 Severely Degraded 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.EbsScheduledEventWarningStateType
RemotableTrue
AccessibilityPublic
Alert Message
Amazon EBS Volume IO Performance Severely Degraded Event Alert
The EBS Volume '{0}' has IO Performance Severely Degraded problem. Start time: {2}. Description: {1}.
RunAsDefault

Source Code:

<UnitMonitor ID="Amazon.AmazonWebServices.UnitMonitor.EbsIOPerfomanceSeverelyDegradedScheduledEventState" 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.EbsIOPerfomanceSeverelyDegradedScheduledEventState.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>EbsIOPerfomanceSeverelyDegradedScheduledEventState</WorkFlowName>
<StartTimeInSeconds>210</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:severely-degraded</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Configuration>
</UnitMonitor>