AD DC Global Catalog Search Time Monitor

Microsoft.Windows.Server.2003.AD.DomainController.GCSearchTime.Monitor (UnitMonitor)

Knowledge Base article:

Summary

AD GC Search monitor. This monitor checks the current GC search time against the configured thresholds

Configuration

Causes

An attempt to contact a global catalog took longer than the specified threshold.

Resolutions

Verify that there is a local global catalog server available. If there is not a local global catalog server available, verify that there is a global catalog server in the same site. If there is a local global catalog server or one available in the same site, verify that it is not overloaded.

Element properties:

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

The Global Catalog Search Time latency is above the configured threshold

The Global Catalog Search Time latency is above the configured threshold. The current value is {0}.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.2003.AD.DomainController.GCSearchTime.Monitor" Accessibility="Public" Enabled="onEssentialMonitoring" Target="AD2003Core!Microsoft.Windows.Server.2003.AD.DomainControllerRole" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="false" Priority="Normal" TypeID="Microsoft.Windows.Server.2003.AD.DomainController.GCSearchTime.Monitortype" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.2003.AD.DomainController.GCSearchTime.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>120</TimeoutSeconds>
</Configuration>
</UnitMonitor>