Stan węzła równoważenia obciążenia sieciowego

Microsoft.Windows.NetworkLoadBalancing.NodeStatus (UnitMonitor)

Knowledge Base article:

Podsumowanie

Ten monitor sprawdza stan członkostwa bieżącego węzła w klastrze równoważenia obciążenia sieciowego. Jeśli stan węzła ma wartość Wywołano zbieżność (co oznacza, że węzeł uczestniczy w klastrze), monitor przyjmie stan dobrej kondycji. Jeśli stan węzła ma jakąkolwiek wartość inną niż Wywołano zbieżność, monitor przyjmie stan złej kondycji. Jeśli węzeł jest zatrzymany, stan kondycji monitora przyjmie wartość Krytyczny. Jeśli węzeł został wstrzymany lub nieprawidłowo skonfigurowany albo trwa jego opróżnianie lub wywoływanie zbieżności, stan kondycji monitora przyjmie wartość Ostrzeżenie.

Przyczyny

Jeśli dany węzeł nie należy do klastra, monitor przyjmie stan złej kondycji.

Rozwiązania

W celu rozwiązania problemu należy uruchomić węzeł równoważenia obciążenia sieciowego za pomocą poniższych zadań wbudowanych lub przy użyciu Menedżera równoważenia obciążenia sieciowego. Jeśli węzeł ma stan Wstrzymano, należy najpierw wznowić działanie węzła, a dopiero potem go uruchomić.

Wznowienie węzła równoważenia obciążenia sieciowego

Uruchomienie węzła równoważenia obciążenia sieciowego

Konfiguracja

W tym monitorze można zastąpić parametry Interwał oraz Limit czasu.

Element properties:

TargetMicrosoft.Windows.NetworkLoadBalancing.ServerRole
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.NetworkLoadBalancing.NodeStatusMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Węzeł równoważenia obciążenia sieciowego nie należy już do klastra
Węzeł {0} ({1}) nie jest już elementem członkowskim klastra równoważenia obciążenia sieciowego {2}. Rzeczywisty stan tego węzła można znaleźć w kontekście alertu.
RunAsMicrosoft.Windows.NetworkLoadBalancing.PrivilegedAccount

Source Code:

<UnitMonitor ID="Microsoft.Windows.NetworkLoadBalancing.NodeStatus" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.NetworkLoadBalancing.ServerRole" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" RunAs="Microsoft.Windows.NetworkLoadBalancing.PrivilegedAccount" TypeID="Microsoft.Windows.NetworkLoadBalancing.NodeStatusMonitorType" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.NetworkLoadBalancing.NodeStatus.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="Microsoft.Windows.NetworkLoadBalancing.ServerRole"]/NodeName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</AlertParameter2>
<AlertParameter3>$Target/Property[Type="Microsoft.Windows.NetworkLoadBalancing.ServerRole"]/ClusterIP$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Stopped" MonitorTypeStateID="StoppedState" HealthState="Error"/>
<OperationalState ID="Suspended_Draining_Converging_Misconfigured_State" MonitorTypeStateID="Suspended_Draining_Converging_Misconfigured_State" HealthState="Warning"/>
<OperationalState ID="Converged" MonitorTypeStateID="ConvergedState" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>180</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
<NodeName>$Target/Property[Type="Microsoft.Windows.NetworkLoadBalancing.ServerRole"]/NodeName$</NodeName>
<ComputerPrincipalName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerPrincipalName>
</Configuration>
</UnitMonitor>