Monitor de clúster WSFC

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

Este monitor comprueba el estado del servicio del clúster de conmutación por error de Windows Server (WSFC). El estado del monitor es malo y se genera una alerta cuando el clúster no tiene conexión o tiene el estado de cuórum forzado. (Todos los grupos de disponibilidad hospedados en este clúster están sin conexión o se requiere la acción de recuperación ante desastres). El estado del monitor es bueno cuando el estado del clúster tiene el cuórum normal.

Knowledge Base article:

Resumen

Este monitor comprueba el estado del servicio de clúster de conmutación por error de Windows Server (WSFC). El estado del monitor es malo y se genera una alerta cuando el clúster no tiene conexión o tiene el estado de cuórum forzado. (Todos los grupos de disponibilidad hospedados en este clúster no tienen conexión o se necesita la acción de recuperación ante desastres). El estado del monitor es bueno cuando el estado del clúster tiene el cuórum normal.

Causas

El clúster de WSFC no tiene conexión o el servicio se ha iniciado en el estado de cuórum forzado. Este grupo de disponibilidad no está disponible para las aplicaciones cliente.

Soluciones

Debe realizar el quórum forzado o el flujo de trabajo de recuperación de desastres mediante la herramienta administrador de clústeres o ponerse en contacto con el administrador de clústeres para resolver el problema del clúster. Para obtener más información, consulte la guía acerca del quórum forzado y la recuperación de desastres los Libros en pantalla de en SQL Server 2016.

Parámetros invalidables

Nombre

Descripción

Valor predeterminado

Habilitado

Habilita o deshabilita el flujo de trabajo.

Genera alertas

Define si el flujo de trabajo genera una alerta.

No

Intervalo (segundos)

Intervalo de tiempo periódico en segundos en que se ejecuta el flujo de trabajo.

900

Tiempo de espera (segundos)

Especifica el tiempo durante el que se puede ejecutar el flujo de trabajo antes de que se cierre y se marque como error.

300

Element properties:

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

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2016.AlwaysOn.ClusterStateMonitor" RunAs="GPMP!Microsoft.SQLServer.MonitoringAccount" TypeID="Microsoft.SQLServer.2016.AlwaysOn.SystemPolicyScriptMonitorType" Accessibility="Public" Enabled="true" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Target="AlwaysOnDisc!Microsoft.SQLServer.2016.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.2016.AlwaysOn.AvailabilityGroupHealth"]/AvailabilityGroupName$-AlwaysOnAgWSFClusterHealthPolicy</PolicyName>
<InstanceName>$Target/Property[Type="AlwaysOnDisc!Microsoft.SQLServer.2016.AlwaysOn.AvailabilityGroupHealth"]/InstanceName$</InstanceName>
</Configuration>
</UnitMonitor>