Insights Incident Monitor

Microsoft.SystemCenter.MicrosoftAzure.Insights.AlertRule.Incident.Monitor (UnitMonitor)

Microsoft Azure insights alert rule incidents monitor.

Knowledge Base article:

Summary

The monitor changes the state of the alert rule depending on the information received from Azure event log.

If the latest received event corresponds to opening of the alert, the state of the alert rule changes to unhealthy. The state of the alert rule switches to healthy only if the latest received event corresponds to closing of the alert. Therefore, upon initial activation of the monitor, the alert rule will remain in healthy state until a corresponding event is received. At that, the state of the alert rule is displayed as healthy if the alert rule is disabled.

Causes

An alert condition configured in Microsoft Azure is active

Element properties:

TargetMicrosoft.SystemCenter.MicrosoftAzure.Insights.AlertRule
Parent MonitorSystem.Health.AvailabilityState
CategoryStateCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SystemCenter.MicrosoftAzure.Insights.AlertRule.Incident.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Rule {0} Activated

Insights Alert Rule {0} of the subscription {1} ({2}) for resource {3} activated. {4}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.MicrosoftAzure.Insights.AlertRule.Incident.Monitor" Accessibility="Public" Enabled="true" Target="Microsoft.SystemCenter.MicrosoftAzure.Insights.AlertRule" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.SystemCenter.MicrosoftAzure.Insights.AlertRule.Incident.MonitorType" ConfirmDelivery="true">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.MicrosoftAzure.Insights.AlertRule.Incident.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="Microsoft.SystemCenter.MicrosoftAzure.AzureServiceGeneric"]/ServiceName$</AlertParameter1>
<AlertParameter2>$Target/Host/Host/Property[Type="Microsoft.SystemCenter.MicrosoftAzure.Subscription"]/SubscriptionId$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="System!System.Entity"]/DisplayName$</AlertParameter3>
<AlertParameter4>$Data/Context/Property[@Name='ResourceUri']$</AlertParameter4>
<AlertParameter5>$Data/Context/Property[@Name='Description']$</AlertParameter5>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Healthy" MonitorTypeStateID="Healthy" HealthState="Success"/>
<OperationalState ID="Critical" MonitorTypeStateID="Critical" HealthState="Error"/>
</OperationalStates>
<Configuration>
<TimeoutSeconds>300</TimeoutSeconds>
<IntervalSeconds>30</IntervalSeconds>
<SyncTime/>
</Configuration>
</UnitMonitor>