AD Client Serverless Bind Monitor

AD_Client_Serverless_Bind.Monitor (UnitMonitor)

Knowledge Base article:

Summary

AD Client Serverless Bind Monitor. This monitor performs a serverless bind and confirms that the domain controller that is returned is in the client’s site or in a site that is defined by the administrator as the “covering” site.

The goal of this test is to verify that a client will be able to find a nearby domain controller for its domain. An informational alert is generated when the responding domain controller is in a different site. A warning alert is generated if no domain controllers are available anywhere for the domain.

Configuration

Interval (sec) default 900.

Resolutions

For details see events and alerts generated by this monitor.

Element properties:

TargetMicrosoft.Windows.Server.AD.ClientPerspective
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
Alert Auto ResolveTrue
Monitor TypeAD_Client_Serverless_Bind.Monitortype
RemotableFalse
AccessibilityPublic
Alert Message
AD Client Monitoring: AD Serverless Bind is not possible, or the response is too slow
{0}
RunAsDefault

Source Code:

<UnitMonitor ID="AD_Client_Serverless_Bind.Monitor" Target="AD!Microsoft.Windows.Server.AD.ClientPerspective" TypeID="AD_Client_Serverless_Bind.Monitortype" Accessibility="Public" Enabled="onStandardMonitoring" Remotable="false" ParentMonitorID="SystemHealth!System.Health.AvailabilityState">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="AD_Client_Serverless_Bind.Monitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>High</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='ErrorString']$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState HealthState="Success" MonitorTypeStateID="ClientSrvlessBindOK" ID="ClientSrvlessBindOK"/>
<OperationalState HealthState="Error" MonitorTypeStateID="ClientSrvlessBindError" ID="ClientSrvlessBindError"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>900</IntervalSeconds>
<TargetComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</TargetComputerName>
<LogSuccessEvent>true</LogSuccessEvent>
<TimeoutSeconds>120</TimeoutSeconds>
</Configuration>
</UnitMonitor>