AD DC Last Bind Monitor

Microsoft.Windows.Server.2008.AD.DomainController.LastBindMonitor.Monitor (UnitMonitor)

Knowledge Base article:

Summary

This monitor verifies the availability of Active Directory using an LDAP (Lightweight Directory Access Protocol) request. It periodically binds to the Domain Controller to verify the availability using an LDAP query

Configuration

This monitor provides the following on configuration:

IntervalSeconds: How frequently the monitor is run (in sec)

NumSamples: How many times the monitor has to be over the threshold to generate an alertThresholdWarnSec: The warning threshold in sec.

ThresholdErrorSec: The error threshold in sec.

Causes

There can be several causes to a poor performance of an LDAP query. Use the inline tasks provided below to diagnose the problem.

Tasks Check current LDAP response time

Check top processes currently using the processor

Views AD DC General Response Performance View

Element properties:

TargetMicrosoft.Windows.Server.2008.AD.DomainControllerRole
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.Server.2008.AD.DomainController.LastBindMonitor.Monitortype
RemotableFalse
AccessibilityPublic
Alert Message

The AD Last Bind latency is above the configured threshold.

The AD Last Bind latency is above the configured threshold. The current value is {0}.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.2008.AD.DomainController.LastBindMonitor.Monitor" Accessibility="Public" Enabled="onEssentialMonitoring" Target="AD2008Core!Microsoft.Windows.Server.2008.AD.DomainControllerRole" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="false" Priority="Normal" TypeID="Microsoft.Windows.Server.2008.AD.DomainController.LastBindMonitor.Monitortype" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.2008.AD.DomainController.LastBindMonitor.Monitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Value$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="OK" MonitorTypeStateID="OK" HealthState="Success"/>
<OperationalState ID="Warn" MonitorTypeStateID="Warn" HealthState="Warning"/>
<OperationalState ID="Error" MonitorTypeStateID="Error" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>300</IntervalSeconds>
<LogSuccessEvent>false</LogSuccessEvent>
<NumSamples>5</NumSamples>
<ThresholdWarnSec>5</ThresholdWarnSec>
<ThresholdErrorSec>15</ThresholdErrorSec>
<ManagementGroupName>$Target/ManagementGroup/Id$</ManagementGroupName>
<TimeoutSeconds>300</TimeoutSeconds>
<MonitorStandardLDAPBind>true</MonitorStandardLDAPBind>
<MonitorSSLLDAPBind>false</MonitorSSLLDAPBind>
</Configuration>
</UnitMonitor>