AD Domain Availability Health Rollup Monitor

Microsoft.Windows.Server.AD.Library.Domain.AvailRollupMonitor (DependencyMonitor)

Rollup for the AD domain availability health.

Knowledge Base article:

Summary

Monitors the overall availability of the Active Directory domain and alerts if more than 60% of the domain controllers are reporting availability health problems. This may have a negative impact on the services that rely on Active Directory to function properly.

Resolutions

Verify that all of the Active Directory domain controllers in this domain are online and functioning properly. If one or more domain controllers are offline or having problems, the overall availability of the domain may be affected.

Verify that all of the Active Directory domain controllers in this domain are operating within normal performance thresholds. Check the CPU utilization to ensure that the servers are not being overloaded with traffic. If the domain controllers are showing a high level of utilization, consider adding additional domain controllers to the domain.

External

For more information, see:

Element properties:

TargetMicrosoft.Windows.Server.AD.Library.Domain
Parent MonitorSystem.Health.AvailabilityState
AlgorithmPercentage
Algorithm Parameter40
Source MonitorSystem.Health.AvailabilityState
RelationshipMicrosoft.Windows.Server.AD.Library.Domain.contains.Microsoft.Windows.Server.DC.Computer
CategoryCustom
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic
Alert Message
AD Domain Availability Health Degraded
More than 60\% of the DCs contained in this AD Domain report an Availability Health problem

Source Code:

<DependencyMonitor ID="Microsoft.Windows.Server.AD.Library.Domain.AvailRollupMonitor" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.Server.AD.Library.Domain" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" RelationshipType="Microsoft.Windows.Server.AD.Library.Domain.contains.Microsoft.Windows.Server.DC.Computer" MemberMonitor="SystemHealth!System.Health.AvailabilityState">
<Category>Custom</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.AD.Library.Domain.AvailRollupMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>High</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
</AlertSettings>
<Algorithm>Percentage</Algorithm>
<AlgorithmParameter>40</AlgorithmParameter>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>