PDC Ping Availability Monitor

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

Monitors that the DC is able to perform a ping request against the FSMO holder.

Knowledge Base article:

Summary

This monitor verifies the availability of the PDC FSMO using a basic ping request. It periodically pings the Domain Controller to verify the availability.

Configuration

IntervalSeconds: How frequently the monitor is run (seconds)

Causes

Possible causes include the following:

Resolutions

Ensure that the domain controller is online and functioning correctly.

Ensure that DNS is properly resolving the domain controllers IP address.

Attempt to ping another domain controller from the FSMO holder itself.

Element properties:

TargetMicrosoft.Windows.Server.2012.R2.AD.DomainControllerRole
Parent MonitorMicrosoft.Windows.Server.2012.R2.AD.ResponseMonitors.FsmoPing.Availability.AggregateMonitor
CategoryCustom
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.Server.2012.R2.AD.Availability.FsmoPing.Monitortype
RemotableFalse
AccessibilityPublic
Alert Message
The PDC Ping Availability health monitor has failed.

The health monitor script failed with an error.
Error: {0}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.2012.R2.AD.Availability.FsmoPing.PDC.Monitor" Accessibility="Public" Enabled="true" Target="AD2012R2Core!Microsoft.Windows.Server.2012.R2.AD.DomainControllerRole" ParentMonitorID="Microsoft.Windows.Server.2012.R2.AD.ResponseMonitors.FsmoPing.Availability.AggregateMonitor" Remotable="false" Priority="Normal" TypeID="Microsoft.Windows.Server.2012.R2.AD.Availability.FsmoPing.Monitortype" ConfirmDelivery="false">
<Category>Custom</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.2012.R2.AD.Availability.FsmoPing.PDC.Monitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='ErrorString']$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ResponseOK" MonitorTypeStateID="ResponseOK" HealthState="Success"/>
<OperationalState ID="ResponseError" MonitorTypeStateID="ResponseError" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>300</IntervalSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
<FsmoHolder>$Target/Property[Type="AD!Microsoft.Windows.Server.AD.Library.DomainControllerRole"]/PDCEmulator$</FsmoHolder>
<PingIterations>5</PingIterations>
</Configuration>
</UnitMonitor>