Этот монитор проверяет наличие в сети группы доступности. Монитор имеет неисправное состояние и выдает предупреждение, если ресурс кластера группы доступности находится вне сети или группа доступности не имеет первичной реплики. Монитор имеет рабочее состояние, если кластерный ресурс группы доступности находится в сети и группа доступности имеет первичную реплику.
Группа доступности находится в режиме "вне сети" и недоступна. Эта проблема может быть вызвана сбоем экземпляра сервера, на котором расположена первичная реплика, или переходом в режим "вне сети" ресурса группы доступности WSFC.
Для группы доступности не настроен режим автоматической отработки отказа, первичная реплика стала недоступной, и роль всех реплик в группе доступности перешла в состояние RESOLVING.
Служба экземпляра первичной реплики не работает или не отвечает.
В группе доступности произошел разрыв подключения к кластеру.
Группа доступности настроена на режим автоматической отработки отказа, который из-за ошибки не завершился успешно.
При автоматическом переходе на другой ресурс проверка готовности первичной реплики завершается ошибкой, вследствие чего отсутствуют реплики, которые могут стать новой первичной репликой.
Ресурс группы доступности в кластере переходит в режим "вне сети".
Любой зависимый кластерный ресурс получает критическую ошибку и выходит из сети, ресурс группы доступности также находится в режиме "вне сети" до тех пор, пока зависимый ресурс не вернется в сеть.
Произошло отключение ресурса группы доступности вследствие критической ошибки в кластере.
Для группы доступности выполняется автоматический, ручной или принудительный переход на другой ресурс.
При переходе экземпляра SQL Server первичной реплики в нерабочее состояние перезапустите сервер и проверьте, восстановилось ли рабочее состояние группы доступности.
Если автоматическая отработка отказа завершилась ошибкой, проверьте, есть ли реплика, для которой все базы данных были синхронизированы с предыдущей первичной репликой, и выполните переход на нее. В противном случае выберите реплику с минимальной потерей данных и вернитесь к отработке сбоя либо выполните принудительную отработку сбоя.
Если ресурс в кластере находится вне сети, в то время как экземпляры SQL Server находятся в рабочем состоянии, с помощью диспетчера кластера вы можете проверить исправность кластера или найти другие причины возможного сбоя. Это средство управления кластером также можно использовать для перевода группы доступности в режим "в сети".
Если выполняется отработка отказа, дождитесь ее завершения.
Target | Microsoft.SQLServer.2012.AlwaysOn.AvailabilityGroup | ||
Parent Monitor | System.Health.AvailabilityState | ||
Algorithm | WorstOf | ||
Source Monitor | Microsoft.SQLServer.2012.AlwaysOn.AvailabilityGroupOnline | ||
Relationship | Microsoft.SQLServer.2012.AlwaysOn.AvailabilityGroupReferencesAvailabilityGroupHealth | ||
Category | AvailabilityHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
|
<DependencyMonitor ID="Microsoft.SQLServer.2012.AlwaysOn.AvailabilityGroupOnlineRollup" Accessibility="Public" Enabled="true" Target="AlwaysOnDisc!Microsoft.SQLServer.2012.AlwaysOn.AvailabilityGroup" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" RelationshipType="AlwaysOnDisc!Microsoft.SQLServer.2012.AlwaysOn.AvailabilityGroupReferencesAvailabilityGroupHealth" MemberMonitor="Microsoft.SQLServer.2012.AlwaysOn.AvailabilityGroupOnline">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2012.AlwaysOn.AvailabilityGroupOnlineAlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="System!System.Entity"]/DisplayName$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Warning</MemberUnAvailable>
</DependencyMonitor>