アラート管理では、通知を送信する前に、ルーティングポリシーとマージポリシーに基づいてアラートをグループ化およびマージします。
ルーティングおよびマージルール
アラートは、グループ化ベースライン、アクションポリシー、初期待機時間、変更待機時間、繰り返し待機時間に基づいてグループ化およびルーティングされます。これら 5 つのパラメーターすべての設定が同一のアラートのみが、同じグループ化セットに分類されます。
たとえば、サービス内の 2 つのホストが、20:00 と 20:01 からそれぞれ毎分 CPU 高使用率アラートをトリガーする場合、サービス名でアラートをグループ化することで、最初のアラートは即座に送信され、後続の重複するアラートは遅延させることができます。

グループ化ベースライン
グループ化ベースラインは、アラート属性とタグによってアラートをグループ化する方法を定義します。アラート管理では、組み込みベースラインとカスタムベースラインをサポートしています。
|
ベースラインタイプ |
説明 |
|
組み込みグループ化ベースライン |
Simple Log Service (SLS) では、以下の組み込みグループ化ベースラインを提供しています。
|
|
カスタムグループ化ベースライン |
アラート属性とタグを組み合わせることで、カスタムグループ化ベースラインを定義できます。
|
アクションポリシー
アクションポリシーは、アラート通知の送信方法を決定します。ルーティングおよびマージポリシーを設定するとき、またはアラートモニタリングルールを作成するときに、アクションポリシーを関連付けることができます。マージポリシーで[動的アクションポリシー]を選択した場合、アラートモニタリングルールで指定されたアクションポリシーが優先されます。それ以外の場合は、マージポリシーで指定されたアクションポリシーが使用されます。
待機時間
-
シナリオ1:初期待機時間中にアラートAのみがトリガーされる場合
初期待機時間を 5 秒、変更待機時間を 1 分、繰り返し待機時間を 4 時間と仮定します。オレンジ色はアラート A を、青色はアラート B を表します。
-
00:00:00 にアラート A がトリガーされ、グループ化セットが作成されます。初期待機時間が設定されているため、通知は即座に送信されません。
-
00:00:05 に初期待機時間が終了し、最初の通知が送信されます。
-
その後、システムは各変更待機間隔で変更をチェックします。最初の間隔 (1 分) 内にアラート B がトリガーされ、グループ化セットに追加されます。00:01:05 に 2 回目の通知が送信されます。
-
グループ化セット (現在アラート A とアラート B を含む) は変更されません。4 時間の繰り返し待機時間が経過した後、04:01:05 に 3 回目の通知が送信されます。
-
-
シナリオ2:初期待機時間中にアラートAとアラートBがトリガーされる場合
初期待機時間を 5 秒、変更待機時間を 1 分、繰り返し待機時間を 4 時間と仮定します。オレンジ色はアラート A を、青色はアラート B を表します。
-
00:00:00 から 00:00:05 の間に、アラート A とアラート B の両方がトリガーされ、グループ化セットが作成されます。初期待機時間が設定されているため、通知は即座に送信されません。
-
00:00:05 に初期待機時間が終了し、最初の通知が送信されます。
-
グループ化セットは変更されません。4 時間の繰り返し待機時間が経過した後、04:00:05 に 2 回目の通知が送信されます。
-
|
パラメーター |
説明 |
|
初期待機時間 |
新しいグループ化セットが作成された後、最初の通知を送信するまでの待機時間です。通常は数秒に設定されます。 |
|
変更待機時間 |
グループ化セット内のアラートが変更された後 (たとえば、新しいアラートが追加された場合やアラートのステータスが変更された場合)、通知を送信するまでの待機時間です。通常は数分に設定されますが、より迅速な通知が必要な場合は秒単位も使用できます。 |
|
繰り返し待機時間 |
グループ化セットに変更がない場合に、通知を再送信するまでの待機時間です。通常は時間単位で設定されます。 説明
アラートモニタリングルールで動的アクションポリシーを設定した場合、アラートポリシーで繰り返し待機時間を設定する必要はありません。ルールの繰り返し待機時間が、アラートグループ化ポリシーで指定された値を上書きします。 |
例
アラートモニタリングルールを作成する際、さまざまなアラートポリシーを設定して、トリガーされたアラートをグループ化およびマージしたり、グループ化を無効にしたりできます。
シナリオ1:グループ化とマージ
ルールのプロジェクト、env ラベル、service ラベルでアラートをグループ化します。
-
アラートイベント
// アラート A { "alert_name": "Alert1", "project": "Project1", "labels": { "env": "test", "service": "service1" } } // アラート B { "alert_name": "Alert2", "project": "Project1", "labels": { "env": "prod", "service": "service2" } } // アラート C { "alert_name": "Alert3", "project": "Project1", "labels": { "env": "test", "service": "service1" } } // アラート D { "alert_name": "Alert4", "project": "Project1", "labels": { "env": "prod", "service": "service2" } } -
設定
[グループとマージ] 設定パネルで、[グループ化ベースライン] を [カスタム] に設定します。[アラート属性] では、[ルールのプロジェクト] を選択します。[アラートラベル] では、[カスタム] を選択し、[カスタムラベル] フィールドに
env,serviceと入力します。[アクションポリシー] では、[SLS組み込みアクションポリシー] を選択し、[初期待機時間] を30秒に設定します。 -
グループ化結果
アラート A とアラート C は 1 つのセットにグループ化され、アラート B とアラート D は別のセットにグループ化されます。
シナリオ2:グループ評価が無効な場合
ルートおよびマージ設定で、アラートが異なるセットにグループ化されるように、[グループ化のベースライン] を [アラートモニタリングルール + すべてのタグ] に設定します。たとえば、次の 2 つのアラートモニタリングルールがあるとします。
-
アラート監視ルール 1 では、グループ評価が有効になっています。そのアラートポリシーでは、上級モードが無効になっており、[グループ化のベースライン]が[アラート監視ルール + すべてのタグ]に設定されています。アラート管理は、ホスト 1、ホスト 2、およびホスト 3 に対して個別の通知を送信します。
-
アラート監視ルール 2 では、グループ評価が無効になっています。その アラートポリシー では 上級モード も無効になっており、[グループ化ベースライン] は [アラート監視ルール + すべてのタグ] に設定されています。この構成により、アラート管理はすべてのホストを含む単一の通知を送信します。
