Insights Scheduled Query Rule Monitor

Microsoft.SystemCenter.MicrosoftAzure.Insights.ScheduledQueryRule.Alerts.Monitor (UnitMonitor)

Microsoft Azure Insights Scheduled Query Rule alerts monitor

Knowledge Base article:

Summary

The monitor validates the state of all alerts raised by Scheduled Query Rule during the past 30 days. If there is at least one not "Closed" Azure Alert for the rule, monitor changes state to Critical. Monitor uses the cookdown mechanism. The configuration passed through the data source needs to be the same between all workflows that access it. It is important to configure monitor overrides ”For all objects of class”, otherwise cookdown will not be performed.

Causes

Rule has raised an alert in Azure.

Element properties:

TargetMicrosoft.SystemCenter.MicrosoftAzure.Insights.ScheduledRule
Parent MonitorSystem.Health.AvailabilityState
CategoryStateCollection
EnabledFalse
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SystemCenter.MicrosoftAzure.Insights.ScheduledQueryRule.Alerts.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Rule {0} has Alerts

Subscription Id: {1} ({2})

{3}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.MicrosoftAzure.Insights.ScheduledQueryRule.Alerts.Monitor" TypeID="Microsoft.SystemCenter.MicrosoftAzure.Insights.ScheduledQueryRule.Alerts.MonitorType" Accessibility="Public" Enabled="false" Target="Microsoft.SystemCenter.MicrosoftAzure.Insights.ScheduledRule" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" ConfirmDelivery="true">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.MicrosoftAzure.Insights.ScheduledQueryRule.Alerts.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='Description']$</AlertParameter4>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Healthy" MonitorTypeStateID="Healthy" HealthState="Success"/>
<OperationalState ID="Critical" MonitorTypeStateID="Critical" HealthState="Error"/>
</OperationalStates>
<Configuration>
<TimeoutSeconds>300</TimeoutSeconds>
<IntervalSeconds>300</IntervalSeconds>
<TimeRange>720</TimeRange>
</Configuration>
</UnitMonitor>