Reporting Services instance availability

Microsoft.Dynamics.AX6.ManagementPack.SSRS.Monitoring.EndToEnd.InstanceAvailability (UnitMonitor)

Determines whether a connection can be made to the Reporting Services web service.

Knowledge Base article:

Summary

Determines whether a connection can be made to the Reporting Services web service. By default, the following URL is used:

http://MachineName:PortNumber/ReportServer

Causes

There may be several reasons why the connection failed. For example, the web service may not be running, there may be network issues, or the firewall may be preventing the connection.

Resolutions

Review the Windows event log for any errors. Correct any errors that are listed.

Element properties:

TargetMicrosoft.Dynamics.AX6.ManagementPack.ClassLibrary.Perspective.SSRSInstanceAvailability
Parent MonitorSystem.Health.AvailabilityState
CategoryCustom
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveFalse
Monitor TypeMicrosoft.Dynamics.AX6.ManagementPack.SSRS.Monitoring.SSRSEndToEnd.InstanceAvailability
RemotableTrue
AccessibilityPublic
RunAsMicrosoft.Dynamics.AX6.ManagementPack.ClassLibrary.AxDbReaderAccount

Source Code:

<UnitMonitor ID="Microsoft.Dynamics.AX6.ManagementPack.SSRS.Monitoring.EndToEnd.InstanceAvailability" Accessibility="Public" Enabled="true" Target="MicrosoftDynamicsAX6ManagementPackClassLibrary!Microsoft.Dynamics.AX6.ManagementPack.ClassLibrary.Perspective.SSRSInstanceAvailability" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" RunAs="MicrosoftDynamicsAX6ManagementPackClassLibrary!Microsoft.Dynamics.AX6.ManagementPack.ClassLibrary.AxDbReaderAccount" TypeID="Microsoft.Dynamics.AX6.ManagementPack.SSRS.Monitoring.SSRSEndToEnd.InstanceAvailability" ConfirmDelivery="true">
<Category>Custom</Category>
<OperationalStates>
<OperationalState ID="UIGeneratedOpStateId55bea612cb1e4282ae5a1b582ed25fee" MonitorTypeStateID="IsHealthy" HealthState="Success"/>
<OperationalState ID="UIGeneratedOpStateIda9e0b65455814745970211d932fb3f41" MonitorTypeStateID="IsNotHealthy" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>900</IntervalSeconds>
</Configuration>
</UnitMonitor>