Monitoraggio cluster WSFC

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

Questo monitoraggio controlla lo stato del servizio WSFC (Windows Server Failover Cluster). Lo stato del monitoraggio non è integro e viene generato un avviso quando il cluster è offline o nello stato di quorum forzato (tutti i gruppi di disponibilità ospitati nel cluster sono offline oppure è necessario eseguire un'operazione di ripristino di emergenza). Lo stato del monitoraggio è integro quando il cluster è in stato di quorum normale.

Knowledge Base article:

Riepilogo

Questo monitoraggio controlla lo stato del servizio WSFC (Windows Server Failover Cluster). Lo stato del monitoraggio non è integro e viene generato un avviso quando il cluster è offline o nello stato di quorum forzato (tutti i gruppi di disponibilità ospitati nel cluster sono offline oppure è necessario eseguire un'operazione di ripristino di emergenza). Lo stato del monitoraggio è integro quando il cluster è in stato di quorum normale.

Cause

Il cluster WSFC è offline oppure il servizio è stato avviato in stato di quorum forzato. Il gruppo di disponibilità non è disponibile per applicazioni client.

Soluzioni

Per risolvere il problema, è necessario eseguire il flusso di lavoro relativo al quorum forzato o al ripristino di emergenza utilizzando lo strumento di amministrazione dei cluster. In alternativa, è possibile contattare l'amministratore del cluster. Per ulteriori informazioni, vedere la guida contenente le procedure relative al quorum forzato e al ripristino di emergenza disponibile nella documentazione online di SQL Server 2014.

Parametri di cui è possibile eseguire l'override

Nome

Descrizione

Valore predefinito

Abilitato

Abilita o disabilita il flusso di lavoro.

Genera avvisi

Definisce se il flusso di lavoro genera un avviso.

No

Intervallo (secondi)

Intervallo di tempo ricorrente in secondi in cui eseguire il flusso di lavoro.

900

Timeout (secondi)

Specifica il tempo di esecuzione consentito per il flusso di lavoro prima che venga chiuso e contrassegnato come non riuscito.

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>