AD Topology Service Monitor

Microsoft.Exchange2007.Mailbox.ServiceMonitor.MSExchangeADTopology (UnitMonitor)

This service provides Active Directory topology information to Exchange services. If this service is stopped, most Exchange services are unable to start.

Knowledge Base article:

Summary

This monitor uses Windows Management Instrumentation (WMI) to check the status of the Active Directory Topology service and generates an alert when the service is set to start automatically and is not running.

Note that an alert is not generated when the service is disabled and a healthy state will be shown.

Causes

A service can stop for many reasons, including:

Resolutions

You can attempt to restart the service using the following link:

Start Active Directory Topology service

Element properties:

TargetMicrosoft.Exchange2007.ServerRole.Mailbox
Parent MonitorMicrosoft.Exchange2007.Mailbox.AggregateMonitor.CoreServices
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.CheckNTServiceStateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Active Directory Topology Service Stopped
The Active Directory Topology Service on Exchange Server {0} has stopped running
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Exchange2007.Mailbox.ServiceMonitor.MSExchangeADTopology" Accessibility="Public" Enabled="onEssentialMonitoring" Target="ExLibrary!Microsoft.Exchange2007.ServerRole.Mailbox" ParentMonitorID="Microsoft.Exchange2007.Mailbox.AggregateMonitor.CoreServices" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.CheckNTServiceStateMonitorType" ConfirmDelivery="true">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.Exchange2007.Mailbox.ServiceMonitor.MSExchangeADTopology.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Running" MonitorTypeStateID="Running" HealthState="Success"/>
<OperationalState ID="NotRunning" MonitorTypeStateID="NotRunning" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<ServiceName>MSExchangeADTopology</ServiceName>
<CheckStartupType>false</CheckStartupType>
</Configuration>
</UnitMonitor>