AD Replication Partner Count Monitor

AD_Replication_Partner_Count.Monitor (UnitMonitor)

Knowledge Base article:

Summary

AD Replication Partner Count monitor. This monitor verifies that all of the incoming replication partners for this domain controller show the same operations masters.

Configuration

Causes

Alerts raised indicate that this domain controller has an unusually high number of replication partners and is in danger of not being able to replicate in a timely fashion.

Review your directory replication design to decrease the number of replication partners for this domain controller.

This alert is commonly triggered by another domain controller failing, which causes the Knowledge Consistency Checker (KCC) to compute new optimal replication paths.

Resolutions

In this case, fix the failing domain controller and review your replication topology design to prevent future overloads in the event of a domain controller failure.

Element properties:

TargetMicrosoft.Windows.Server.2003.AD.DomainControllerRole
Parent MonitorSystem.Health.ConfigurationState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveTrue
Monitor TypeAD_Replication_Partner_Count.Monitortype
RemotableFalse
AccessibilityPublic
RunAsDefault

Source Code:

<UnitMonitor ID="AD_Replication_Partner_Count.Monitor" Accessibility="Public" Enabled="onStandardMonitoring" Target="AD2003Core!Microsoft.Windows.Server.2003.AD.DomainControllerRole" ParentMonitorID="SystemHealth!System.Health.ConfigurationState" Remotable="false" Priority="Normal" TypeID="AD_Replication_Partner_Count.Monitortype" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<OperationalStates>
<OperationalState ID="ReplicationMonitoringOK" MonitorTypeStateID="ReplicationMonitoringOK" HealthState="Success"/>
<OperationalState ID="ReplicationMonitoringWarn" MonitorTypeStateID="ReplicationMonitoringWarn" HealthState="Warning"/>
<OperationalState ID="ReplicationMonitoringError" MonitorTypeStateID="ReplicationMonitoringError" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>300</IntervalSeconds>
<TargetComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</TargetComputerName>
<LogSuccessEvent>false</LogSuccessEvent>
<ConnectionsThresholdWarning>40</ConnectionsThresholdWarning>
<ConnectionsThresholdError>50</ConnectionsThresholdError>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>