Cluster availability depends on server role

Microsoft.Windows.NetworkLoadBalancing.ClusterDependsOnServerRoles (DependencyMonitor)

Knowledge Base article:

Summary

This is a dependency rollup monitor which determines the state of the NLB cluster based on the state of the nodes in the cluster. By default, if at least one node in the cluster is healthy, the overall status of the cluster will be healthy.

Resolutions

Use health explorer to determine the root cause of why the NLB cluster is in an error or warning state.

Element properties:

TargetMicrosoft.Windows.NetworkLoadBalancing.Cluster
Parent MonitorSystem.Health.AvailabilityState
AlgorithmBestOf
Source MonitorSystem.Health.AvailabilityState
RelationshipMicrosoft.Windows.NetworkLoadBalancing.ClusterContainsServerRole
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic
Alert Message
NLB Cluster unavailable
The NLB cluster {0} ({1}) is unavailable. Use health explorer to determine the root cause of this problem.

Source Code:

<DependencyMonitor ID="Microsoft.Windows.NetworkLoadBalancing.ClusterDependsOnServerRoles" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.NetworkLoadBalancing.Cluster" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" RelationshipType="Microsoft.Windows.NetworkLoadBalancing.ClusterContainsServerRole" MemberMonitor="Health!System.Health.AvailabilityState">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.NetworkLoadBalancing.ClusterDependsOnServerRoles_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="Microsoft.Windows.NetworkLoadBalancing.Cluster"]/IPAddress$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="Microsoft.Windows.NetworkLoadBalancing.Cluster"]/DnsName$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<Algorithm>BestOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>