Global Catalog Search Response Time Monitor

Microsoft.Windows.Server.2016.AD.Performance.GCResponse.Monitor (UnitMonitor)

Monitor the global catalog search time on the domain controller.

Knowledge Base article:

Summary

Global Catalog Search Response Monitor. This monitor measures the time that is required to perform a Global Catalog search.

If the average search time over the specified number of samples is above the configured threshold, an alert will be generated.

Configuration

Interval: default 300 seconds

Warning Threshold: default 5 seconds

Error Threshold: default 10 seconds

Number of Samples: default 3

Causes

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

Resolutions

View the alert data for additional information.

If the search time is above the configured threshold, view the overall system performance of the machine to determine if it needs additional resources and also ensure that there a sufficient number of DCs in the active AD sites.

External

Element properties:

TargetMicrosoft.Windows.Server.2016.AD.GlobalCatalogServerRole
Parent MonitorMicrosoft.Windows.Server.2016.AD.ResponseMonitors.Performance.AggregateMonitor
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.Server.2016.AD.Performance.GCResponse.Monitortype
RemotableFalse
AccessibilityPublic
Alert Message
The Global Catalog Search Response Time health monitor has exceeded one or more thresholds.
The average search time is above the configured threshold.
Counter: {0}
Avg Time: {1}
Number of samples: {2}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.2016.AD.Performance.GCResponse.Monitor" Accessibility="Public" Enabled="true" Target="AD2016Core!Microsoft.Windows.Server.2016.AD.GlobalCatalogServerRole" ParentMonitorID="Microsoft.Windows.Server.2016.AD.ResponseMonitors.Performance.AggregateMonitor" Remotable="false" Priority="Normal" TypeID="Microsoft.Windows.Server.2016.AD.Performance.GCResponse.Monitortype" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.2016.AD.Performance.GCResponse.Monitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data[Default='']/Context/CounterName$</AlertParameter1>
<AlertParameter2>$Data[Default='']/Context/Value$</AlertParameter2>
<AlertParameter3>$Data[Default='']/Context/SampleCount$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ResponseOK" MonitorTypeStateID="ResponseOK" HealthState="Success"/>
<OperationalState ID="ResponseWarn" MonitorTypeStateID="ResponseWarn" HealthState="Warning"/>
<OperationalState ID="ResponseError" MonitorTypeStateID="ResponseError" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>300</IntervalSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
<WarnThreshold>5</WarnThreshold>
<ErrorThreshold>10</ErrorThreshold>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>