WSFC-Clusterüberwachung

Microsoft.SQLServer.2014.AlwaysOn.ClusterStateMonitor (UnitMonitor)

Dieser Monitor überprüft den Zustand des WSFC-Diensts (Windows Server Failover Cluster). Der Zustand ist fehlerhaft, und eine Warnung wird ausgelöst, wenn der Cluster offline ist oder sich im erzwungenen Quorumzustand befindet. (Alle innerhalb dieses Clusters gehostete Verfügbarkeitsgruppen sind offline, oder die Notfallwiederherstellungsaktion ist erforderlich). Der Zustand ist in Ordnung, wenn sich der Clusterzustand im normalen Quorum befindet.

Knowledge Base article:

Zusammenfassung

Dieser Monitor überprüft den Zustand des WSFC-Diensts (Windows Server Failover Cluster). Der Monitor ist fehlerhaft und eine Warnung wird ausgelöst, wenn der Cluster offline ist oder sich im Zustand des erzwungenen Quorums befindet. (Alle innerhalb dieses Clusters gehosteten Verfügbarkeitsgruppen sind offline, oder die Notfallwiederherstellungsaktion ist erforderlich.) Der Monitorzustand ist fehlerlos, wenn sich der Clusterzustand im normalen Quorum befindet.

Ursachen

Der WSFC-Cluster ist offline, oder der Dienst wird im erzwungenen Quorumstatus gestartet. Diese Verfügbarkeitsgruppe ist nicht für Clientanwendungen verfügbar.

Lösungen

Sie müssen den Workflow für das erzwungene Quorum oder für die Notfallwiederherstellung über das Clusterverwaltungstool ausführen oder den Clusteradministrator kontaktieren, um das Clusterproblem zu lösen. Weitere Informationen finden Sie in der Anleitung für erzwungenes Quorum und die Notfallwiederherstellung an in der SQL Server 2014-Onlinedokumentation.

Parameter, die außer Kraft gesetzt werden können

Name

Beschreibung

Standardwert

Aktiviert

 

Ja

Generiert Warnungen

 

Nein

Intervall (Sekunden)

Das periodische Intervall in Sekunden, in dem der Workflow ausgeführt werden soll.

900

Timeout (Sekunden)

Gibt die Zeit an, die der Workflow ausgeführt werden darf, bevor er geschlossen und als fehlgeschlagen markiert wird.

300

Element properties:

TargetMicrosoft.SQLServer.2014.AlwaysOn.AvailabilityGroupHealth
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveFalse
Monitor TypeMicrosoft.SQLServer.2014.AlwaysOn.SystemPolicyScriptMonitorType
RemotableTrue
AccessibilityPublic
RunAsMicrosoft.SQLServer.2014.AlwaysOn.MonitoringAccount

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2014.AlwaysOn.ClusterStateMonitor" RunAs="Microsoft.SQLServer.2014.AlwaysOn.MonitoringAccount" TypeID="Microsoft.SQLServer.2014.AlwaysOn.SystemPolicyScriptMonitorType" Accessibility="Public" Enabled="true" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Target="AlwaysOnDisc!Microsoft.SQLServer.2014.AlwaysOn.AvailabilityGroupHealth" Priority="Normal">
<Category>AvailabilityHealth</Category>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="HealthState" HealthState="Success"/>
<OperationalState ID="Critical" MonitorTypeStateID="ErrorState" HealthState="Error"/>
</OperationalStates>
<Configuration>
<Interval>900</Interval>
<TimeoutSeconds>300</TimeoutSeconds>
<PolicyName>$Target/Property[Type="AlwaysOnDisc!Microsoft.SQLServer.2014.AlwaysOn.AvailabilityGroupHealth"]/AvailabilityGroupName$-AlwaysOnAgWSFClusterHealthPolicy</PolicyName>
<InstanceName>$Target/Property[Type="AlwaysOnDisc!Microsoft.SQLServer.2014.AlwaysOn.AvailabilityGroupHealth"]/InstanceName$</InstanceName>
</Configuration>
</UnitMonitor>