Log Service警示管理系統在處理擁有相同指紋資訊的警示時,會自動識別將這些警示為相同的警示且只保留其中一條警示,刪除其餘重複的警示。本文介紹基於警示指紋去重的基本原理。
原理說明
警示管理系統在處理警示時,會為每個警示計算一個指紋資訊(Fingerprint),擁有相同指紋的警示被認為是相同的警示。警示的指紋資訊計算依賴如下警示屬性:
aliuid(警示監控規則所屬使用者ID)
project(警示監控規則所在專案)
alert_id(警示監控規則ID)
labels(警示標籤)
樣本
您配置了警示監控規則後,系統產生如下三條警示,警示管理系統會只保留Alert1和Alert3。原因如下:
Alert1和Alert2擁有相同的指紋資訊,被系統認為是相同的警示,只保留其中一條警示資料。
Alert1和Alert3的標籤資訊(labels)不同,屬於不同的警示。
// 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%"
}
}