フィンガープリントが同じアラートは、同じアラートとみなされます。 アラート管理システムは、アラートストームを防止するため、重複したアラートを削除します。 このトピックでは、フィンガープリントに基づくアラートの重複を除去する方法について説明します。
アラートモニタリングルールは、複数のアラートをトリガーできます。 次に、アラート管理システムが各アラートのフィンガープリントを計算します。 フィンガープリントが同じアラートは、同じアラートとみなされます。
アラートフィンガープリントは、以下の属性に基づいて計算されます。
- アラートモニタリングルールが属する 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 のフィンガープリントは異なるため、別のアラートとみなされます。