Application Object Server (AOS) NetTcp host reachable

Microsoft.Dynamics.AX6.ManagementPack.AOS.Monitoring.AOSEndToEnd.NetTcpHostReachableMonitor (UnitMonitor)

Determines whether a connection can be made to the computer hosting the Application Object Server (AOS).

Knowledge Base article:

Summary

The target IP or device could not be reached

Causes

This can happen for a few reasons:

The target computer is offline

The watcher node doesn't have the appropriate permissions

There may be a firewall between the watcher node and the target device

Resolutions

Try the following troubleshooting steps to attempt to fix the problem

Ping the target computer to ensure that it is on the network

Ensure that the Run As account used by the watcher node has the appropriate permissions to the target data source

Check whether the Windows Firewall is enabled on either the target machine or the watcher node. If it is, create an exclusion for the application you are monitoring.

Element properties:

TargetMicrosoft.Dynamics.AX6.ManagementPack.ClassLibrary.Perspective.AOSNetTCPPortPing
Parent MonitorSystem.Health.AvailabilityState
CategoryCustom
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Dynamics.AX6.ManagementPack.AOS.Monitoring.AOSEndToEnd.NetTcpHostReachable
RemotableTrue
AccessibilityPublic
RunAsMicrosoft.Dynamics.AX6.ManagementPack.ClassLibrary.AxDbReaderAccount

Source Code:

<UnitMonitor ID="Microsoft.Dynamics.AX6.ManagementPack.AOS.Monitoring.AOSEndToEnd.NetTcpHostReachableMonitor" Accessibility="Public" Enabled="true" Target="MicrosoftDynamicsAX6ManagementPackClassLibrary!Microsoft.Dynamics.AX6.ManagementPack.ClassLibrary.Perspective.AOSNetTCPPortPing" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" RunAs="MicrosoftDynamicsAX6ManagementPackClassLibrary!Microsoft.Dynamics.AX6.ManagementPack.ClassLibrary.AxDbReaderAccount" TypeID="Microsoft.Dynamics.AX6.ManagementPack.AOS.Monitoring.AOSEndToEnd.NetTcpHostReachable" ConfirmDelivery="true">
<Category>Custom</Category>
<OperationalStates>
<OperationalState ID="UIGeneratedOpStateId495476b5c0c44157af78239825fa636b" MonitorTypeStateID="IsHealthy" HealthState="Success"/>
<OperationalState ID="UIGeneratedOpStateId3ae1e5e3222943bc986ff28ed3d66e5c" MonitorTypeStateID="IsNotHealthy" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>600</IntervalSeconds>
</Configuration>
</UnitMonitor>