AD Show Replication Check

Microsoft.Windows.Server.2012.R2.AD.Availability.ReplicationShowReplCheck.Monitor (UnitMonitor)

Checks the health of inbound replication for the domain controller.

Knowledge Base article:

Summary

This monitor verifies that the domain controller is successfully replicating with all of its inbound replication partners.

If it fails replication for any of its inbound partners AD data could become inconsistent between domain controllers.

Configuration

Causes

Alerts raised indicate that this domain controller has had an issue replicating with one or more of its replication partners.

If the domain controller fails replication for one or more naming contexts in AD, its data (i.e. User/computer accounts and passwords, etc) may become stale and out of date.

This alert could fire while one of the other Domain Controllers in the forest is being rebooted or having maintenance performed on it. This is mitigated by verifying that the DC responds to ping or not but we expect a few false negatives to fire from this monitor.

Resolutions

Log on to the Domain Controller experiencing issues and run diagnostics to help determine why replication failed. The following diagnostic commands are helpful in diagnosing replication failures:

TechNet guide for troubleshooting Active Directory replication problems

Element properties:

TargetMicrosoft.Windows.Server.2012.R2.AD.DomainControllerRole
Parent MonitorMicrosoft.Windows.Server.2012.R2.AD.ReplicationMonitors.AggregateMonitor
CategoryCustom
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.Server.2012.R2.AD.Availability.ReplicationShowReplCheck.Monitortype
RemotableFalse
AccessibilityPublic
Alert Message
AD Show Replication Check health monitor has failed.
{0}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.2012.R2.AD.Availability.ReplicationShowReplCheck.Monitor" Accessibility="Public" Enabled="true" Target="AD2012R2Core!Microsoft.Windows.Server.2012.R2.AD.DomainControllerRole" ParentMonitorID="Microsoft.Windows.Server.2012.R2.AD.ReplicationMonitors.AggregateMonitor" Remotable="false" Priority="Normal" TypeID="Microsoft.Windows.Server.2012.R2.AD.Availability.ReplicationShowReplCheck.Monitortype" ConfirmDelivery="false">
<Category>Custom</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.2012.R2.AD.Availability.ReplicationShowReplCheck.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='ErrorString']$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ReplicationShowReplCheckOK" MonitorTypeStateID="ReplicationShowReplCheckOK" HealthState="Success"/>
<OperationalState ID="ReplicationShowReplCheckWarn" MonitorTypeStateID="ReplicationShowReplCheckWarn" HealthState="Warning"/>
<OperationalState ID="ReplicationShowReplCheckError" MonitorTypeStateID="ReplicationShowReplCheckError" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>300</IntervalSeconds>
<ReplLatencyThreshold>65</ReplLatencyThreshold>
<TimeoutSeconds>300</TimeoutSeconds>
<RootDSEReplLatencyThreshold>15</RootDSEReplLatencyThreshold>
</Configuration>
</UnitMonitor>