可用性グループ オンライン (ロールアップ)

Microsoft.SQLServer.Core.Rollup.AvailabilityGroup.AvailabilityGroupOnline (AggregateMonitor)

このモニターは、可用性グループの状態がオンラインかオフラインかを調べます。モニターが異常状態となってアラートが生成されるのは、可用性グループのクラスター リソースがオフラインであるか、可用性グループにプライマリ レプリカがない場合です。モニター状態が正常となるのは、可用性グループのクラスター リソースがオンラインであり、かつ可用性グループにプライマリ レプリカがある場合です。このモニターは集計 (ロールアップ) モニターです。

Knowledge Base article:

概要

このモニターは、可用性グループの状態がオンラインかオフラインかを調べます。モニターが異常となって警告が生成されるのは、可用性グループのクラスター リソースがオフラインであるか、可用性グループにプライマリ レプリカがない場合です。モニター状態が正常となるのは、可用性グループのクラスター リソースがオンラインであり、かつ可用性グループにプライマリ レプリカがある場合です。

原因

可用性グループはオフラインであり、使用できません。この問題は、プライマリ レプリカをホストするサーバー インスタンスのエラー、またはオフラインになっている WSFC 可用性グループ リソースによって発生する可能性があります。

解決方法

上書き可能なパラメーター

名前

説明

既定値

アラートの優先順位

アラートの優先度を定義します。

標準

アラートの重大度

アラートの重要度を定義します。

エラー

有効

ワークフローを有効または無効にします。

はい

アラートを生成する

ワークフローがアラートを生成するかどうかを定義します。

はい

Element properties:

TargetMicrosoft.SQLServer.Core.AvailabilityGroup
Parent MonitorSystem.Health.AvailabilityState
AlgorithmWorstOf
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic
Alert Message
MSSQL: 可用性グループがオフライン
可用性グループ {0} はオフラインであり、使用不可能です

Source Code:

<AggregateMonitor ID="Microsoft.SQLServer.Core.Rollup.AvailabilityGroup.AvailabilityGroupOnline" Accessibility="Public" Enabled="true" Target="Microsoft.SQLServer.Core.AvailabilityGroup" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.Core.Rollup.AvailabilityGroup.AvailabilityGroupOnline.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="System!System.Entity"]/DisplayName$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="Microsoft.SQLServer.Core.AvailabilityGroup"]/ClusterName$</AlertParameter2>
<AlertParameter3>$Target/Property[Type="Microsoft.SQLServer.Core.AvailabilityGroup"]/PrimaryReplicaServerName$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<Algorithm>WorstOf</Algorithm>
</AggregateMonitor>