Analyse des clusters WSFC

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

Cette analyse vérifie l'état du service de cluster de basculement Windows Server (WSFC). L'analyse se trouve dans un état non sain et une alerte est déclenchée lorsque le cluster est hors connexion ou que son état est Quorum forcé. (Tous les groupes de disponibilité hébergés dans ce cluster sont hors connexion ou l'action de récupération d'urgence est requise). L'état d'analyse est sain lorsque l'état du cluster est Quorum normal.

Knowledge Base article:

Résumé

Cette analyse vérifie l'état du service de cluster de basculement Windows Server (WSFC). L'analyse se trouve dans un état non sain et une alerte est déclenchée lorsque le cluster est hors connexion ou que son état est Quorum forcé. Tous les groupes de disponibilité hébergés dans ce cluster sont hors connexion ou l'action de récupération d'urgence est requise. L'état de l'analyse est sain lorsque l'état du cluster est Quorum normal.

Causes

Le cluster WSFC est hors connexion ou le service est démarré dans l'état de quorum forcé. Ce groupe de disponibilité n'est pas disponible pour les applications clientes.

Solutions

Vous devez effectuer un quorum forcé ou le flux de travail de récupération d'urgence à l'aide de l'outil d'administrateur de cluster ou contacter l'administrateur de cluster pour résoudre le problème de cluster. Pour plus d'informations, consultez les sections de procédure traitant du quorum forcé et de la récupération d'urgence dans la Documentation en ligne de SQL Server 2012.

Paramètres remplaçables

Nom

Description

Valeur par défaut

Activé

 

Oui

Génère des alertes

 

Non

Intervalle (en secondes)

L'intervalle de temps récurrent en secondes pendant lequel le workflow est exécuté.

900

Délai d'expiration (en secondes)

Spécifie la durée pendant laquelle le workflow est autorisé à être exécuté avant d'être fermé et marqué comme un échec.

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>