フィンガープリントが同じアラートは、同じアラートとみなされます。 アラート管理システムは、アラートストームを防止するため、重複したアラートを削除します。 このトピックでは、フィンガープリントに基づくアラートの重複を除去する方法について説明します。

アラートモニタリングルールは、複数のアラートをトリガーできます。 次に、アラート管理システムが各アラートのフィンガープリントを計算します。 フィンガープリントが同じアラートは、同じアラートとみなされます。 アラートフィンガープリントは、以下の属性に基づいて計算されます。
  • アラートモニタリングルールが属する Alibaba Cloud アカウントの ID
  • アラートモニタリングルールが属するプロジェクト
  • アラートモニタリングルールの ID
  • アラートラベル
以下に、アラートモニタリングルールの設定例を示します。
# クエリ文
* | select count(*) as cnt

# トリガー条件
cnt > 0
システムがアラートデータを毎分チェックすると仮定します。 指定された条件に合致すると、アラートが 1 分ごとにトリガーされます。 トリガーされたアラートのフィンガープリントが同じである場合、アラートモニタリングシステムは重複したアラートを削除し、1 つのアラートのみを保持します。
たとえば、以下の 3 つのアラートがトリガーされます。
// Alert1
{
  "aliuid": "12345",
  "project": "Project1",
  "alert_id": "alert-123",
  "labels": {
    "host": "host-1"
  },
  "annotations": {
    "title": "CPU 使用率の上昇",
    "desc": "現在の CPU 使用率は 90% です。"
  }
}

// Alert2
{
  "aliuid": "12345",
  "project": "Project1",
  "alert_id": "alert-123",
  "labels": {
    "host": "host-1"
  },
  "annotations": {
    "title": "CPU 使用率の上昇",
    "desc": "現在の CPU 使用率は 95% です。"
  }
}

// Alert3
{
  "aliuid": "12345",
  "project": "Project1",
  "alert_id": "alert-123",
  "labels": {
    "host": "host-2"
  },
  "annotations": {
    "title": "CPU 使用率の上昇",
    "desc": "現在の CPU 使用率は 90% です。"
  }
}
アラート 1 とアラート 2 は同じアラートとみなされます。 アラート 1 とアラート 3 のフィンガープリントは異なるため、別のアラートとみなされます。