가용성 그룹 온라인

Microsoft.SQLServer.2012.AlwaysOn.AvailabilityGroupOnlineRollup (DependencyMonitor)

Knowledge Base article:

요약

이 모니터는 가용성 그룹의 온라인 또는 오프라인 상태를 확인합니다. 가용성 그룹의 클러스터 리소스가 오프라인 상태이거나 가용성 그룹에 주 복제본이 없는 경우 이 모니터가 비정상 상태이며 경고가 발생합니다. 가용성 그룹의 클러스터 리소스가 온라인 상태이고 가용성 그룹에 주 복제본이 있으면 모니터 상태가 정상입니다.

원인

가용성 그룹이 오프라인 상태이고 가용성 그룹을 사용할 수 없습니다. 이 문제는 주 복제본을 호스팅하는 서버 인스턴스의 오류로 인해 발생하거나 WSFC 가용성 그룹 리소스가 오프라인으로 설정되어 발생할 수 있습니다.

해결 방법

Element properties:

TargetMicrosoft.SQLServer.2012.AlwaysOn.AvailabilityGroup
Parent MonitorSystem.Health.AvailabilityState
AlgorithmWorstOf
Source MonitorMicrosoft.SQLServer.2012.AlwaysOn.AvailabilityGroupOnline
RelationshipMicrosoft.SQLServer.2012.AlwaysOn.AvailabilityGroupReferencesAvailabilityGroupHealth
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic
Alert Message
가용성 그룹이 오프라인 상태임
가용성 그룹 {0}이(가) 오프라인 상태이고 사용할 수 없습니다.

Source Code:

<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>