All deployment instances are discovered

Microsoft.SQLServer.ReportingServices.Core.Monitor.Deployment.AllInstancesAreDiscovered (UnitMonitor)

The monitor alerts if not all SSRS Instances are discovered for the given SSRS Deployment.

Knowledge Base article:

Summary

The monitor alerts if not all SSRS Instances are discovered for the given SSRS Deployment.

Causes

Not all Deployment Instances are discovered. This might happen due to the following reasons:

Resolutions

Overridable Parameters

Name

Description

Default Value

Enabled

Enables or disables the workflow.

Yes

Generates Alerts

Defines whether the workflow generates an Alert.

Yes

Interval (seconds)

The recurring interval of time in seconds in which to run the workflow.

604800

Synchronization Time

The synchronization time specified by using a 24-hour format. May be omitted.

 

Threshold for count of unmatched instances

The monitor will create an alert if the count of unmatched instances is more than or equal to the specified value.

1

Timeout (seconds)

Specifies the time the workflow is allowed to run before being closed and marked as failed.

300

Element properties:

TargetMicrosoft.SQLServer.ReportingServices.Core.Deployment
Parent MonitorSystem.Health.ConfigurationState
CategoryConfigurationHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.ReportingServices.Core.MonitorType.Deployment.AllInstancesAreDiscovered
RemotableTrue
AccessibilityPublic
Alert Message
SSRS: Not all deployment instances are discovered
Some deployment instances are not discovered or have a discovery mismatch.
Unmatched count: {0}
Unmatched instances:
{1}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.ReportingServices.Core.Monitor.Deployment.AllInstancesAreDiscovered" Accessibility="Public" Enabled="true" Target="Microsoft.SQLServer.ReportingServices.Core.Deployment" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.ReportingServices.Core.MonitorType.Deployment.AllInstancesAreDiscovered" ConfirmDelivery="false">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.ReportingServices.Core.Monitor.Deployment.AllInstancesAreDiscovered.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='UnmatchedInstancesCount']$</AlertParameter1>
<AlertParameter2>$Data/Context/Property[@Name='UnmatchedInstances']$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Error" MonitorTypeStateID="Error" HealthState="Error"/>
<OperationalState ID="Success" MonitorTypeStateID="Success" HealthState="Success"/>
</OperationalStates>
<Configuration>
<DeploymentName>$Target/Property[Type='Microsoft.SQLServer.ReportingServices.Core.Deployment']/DeploymentName$</DeploymentName>
<SSRSInstances>$Target/Property[Type='Microsoft.SQLServer.ReportingServices.Core.Deployment']/SSRSInstances$</SSRSInstances>
<Threshold>1</Threshold>
<TimeoutSeconds>300</TimeoutSeconds>
<IntervalSeconds>604800</IntervalSeconds>
<SyncTime/>
</Configuration>
</UnitMonitor>