가용성 그룹 온라인(롤업)

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

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

Knowledge Base article:

요약

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

원인

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

해결 방법

재정의 가능한 매개 변수

이름

설명

기본값

알림 우선 순위

알림 우선 순위를 정의합니다.

보통

알림 심각도

알림 심각도를 정의합니다.

오류

사용

워크플로를 사용하거나 사용하지 않도록 설정합니다.

알림 생성

워크플로가 알림을 생성하는지를 정의합니다.

Element properties:

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

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.2016.AlwaysOn.AvailabilityGroupOnlineRollup" Accessibility="Public" Enabled="true" Target="AlwaysOnDisc!Microsoft.SQLServer.2016.AlwaysOn.AvailabilityGroup" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" RelationshipType="AlwaysOnDisc!Microsoft.SQLServer.2016.AlwaysOn.AvailabilityGroupReferencesAvailabilityGroupHealth" MemberMonitor="Microsoft.SQLServer.2016.AlwaysOn.AvailabilityGroupOnline">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2016.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>