全部產品
Search
文件中心

Simple Log Service:基於警示指紋去重

更新時間:Jul 23, 2024

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%"
  }
}