Монитор WSFC-кластера

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

Этот монитор проверяет состояние службы WSFC. Монитор принимает неисправное состояние и выдает предупреждение, когда кластер WSFC отключается от сети или находится в состоянии "принудительный кворум". Все группы доступности, размещенные на этом кластере, находятся в режиме "вне сети", либо требуется выполнить процедуру аварийного восстановления. Монитор имеет исправное состояние, если состояние кластера — "нормальный кворум".

Knowledge Base article:

Сводка

Этот монитор проверяет состояние службы WSFC. Монитор принимает неисправное состояние и выдает предупреждение, когда кластер WSFC отключается от сети или находится в состоянии "принудительный кворум". Все группы доступности, размещенные на этом кластере, находятся в режиме "вне сети", либо требуется выполнить процедуру аварийного восстановления. Монитор имеет исправное состояние, если состояние кластера — "нормальный кворум".

Причины

Кластер WSFC находится в режиме "вне сети" или служба запущена в состоянии принудительного кворума. Эта группа доступности недоступна клиентским приложениям.

Решения

Чтобы устранить проблему, необходимо выполнить процедуры принудительного кворума или аварийного восстановления рабочего процесса с помощью средства администрирования кластеров или связаться с администратором кластера. Дополнительные сведения см. в руководстве по приведению к принудительному кворуму и аварийному восстановлению в электронной документации по SQL Server 2014.

Переопределяемые параметры

Название

Описание

Значение по умолчанию

Включено

 

Да

Создает предупреждения

 

Нет

Интервал (в секундах)

Повторяющийся интервал времени в секундах, по истечении которого запускается рабочий процесс.

900

Время ожидания (в секундах)

Определяет время, в течение которого возможно выполнение рабочего процесса перед закрытием и пометкой как сбойный.

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>