Amazon Elastic Beanstalk Environment Configuration Unit Monitor

Amazon.AmazonWebServices.UnitMonitor.ElasticBeanStalkApplicationConfigurationUnitMonitor (UnitMonitor)

It is a monitor for Elastic Beanstalk Environment Configuration Status Check

Knowledge Base article:

Summary

It is a script three-state monitor which is used for Amazon Elastic Beanstalk Environment Configuration Status. It switches state depending on Beanstalk Environment Configuration Status Check.

Monitor is in Healthy state when Environment Configuration status is:

Monitor is in Warning state when Environment Configuration status is:

Monitor is in Error state when Environment Configuration status is:

Causes

This monitor depends on Environment Health status check.

Resolutions

Investigate reason why Environment failed to pass status check in Amazon Console

Element properties:

TargetAmazon.AmazonWebServices.ElasticBeanStalkApplicationConfiguration
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeAmazon.AmazonWebServices.MonitorType.ElasticBeanStalkApplicationConfigurationUnitMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Amazon Elastic Beanstalk Environment Configuration Alert
The Beanstalk Environment Configuration '{0}' failed to pass status check.
RunAsDefault

Source Code:

<UnitMonitor ID="Amazon.AmazonWebServices.UnitMonitor.ElasticBeanStalkApplicationConfigurationUnitMonitor" Target="Amazon.AmazonWebServices.ElasticBeanStalkApplicationConfiguration" ParentMonitorID="Health!System.Health.AvailabilityState" TypeID="Amazon.AmazonWebServices.MonitorType.ElasticBeanStalkApplicationConfigurationUnitMonitorType" Remotable="true" Priority="Normal" ConfirmDelivery="false" Accessibility="Public" Enabled="true">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Amazon.AmazonWebServices.UnitMonitor.ElasticBeanStalkApplicationConfigurationUnitMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="System!System.Entity"]/DisplayName$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Healthy" MonitorTypeStateID="Healthy" HealthState="Success"/>
<OperationalState ID="Warning" MonitorTypeStateID="Warning" HealthState="Warning"/>
<OperationalState ID="Error" MonitorTypeStateID="Error" HealthState="Error"/>
</OperationalStates>
<Configuration>
<WorkFlowName>ElasticBeanStalkApplicationConfigurationUnitMonitor</WorkFlowName>
<StartTimeInSeconds>100</StartTimeInSeconds>
<IntervalTimeInSeconds>900</IntervalTimeInSeconds>
<RegionName>$Target/Property[Type='Amazon.AmazonWebServices.Component']/RegionName$</RegionName>
<ApplicationName>$Target/Property[Type='Amazon.AmazonWebServices.ElasticBeanStalkApplicationConfiguration']/ApplicationName$</ApplicationName>
<EnvironmentName>$Target/Property[Type='Amazon.AmazonWebServices.ElasticBeanStalkApplicationConfiguration']/EnvironmentName$</EnvironmentName>
</Configuration>
</UnitMonitor>