web-app/src/assets/doc/alert-integration/webhook.zh-TW.md
HertzBeat 對外提供 API 接口,外部系統可以通過 Webhook 方式調用此接口將告警數據推送到 HertzBeat 告警平台。
POST /api/alerts/report
Content-Type: application/jsonAuthorization: Bearer {token}{
"labels": {
"alertname": "HighCPUUsage",
"priority": "critical",
"instance": "343483943"
},
"annotations": {
"summary": "檢測到高 CPU 使用率"
},
"content": "實例 343483943 的 CPU 使用率極高。",
"status": "firing",
"triggerTimes": 3,
"startAt": 1736580031832,
"activeAt": 1736580039832,
"endAt": null
}
字段說明
labels: 告警標籤
alertname: 告警規則名稱priority: 告警級別 (warning, critical)instance: 告警實例annotations: 告警註釋信息
summary: 告警摘要description: 告警詳細描述content: 告警內容status: 告警狀態 (firing, resolved)triggerTimes: 告警觸發次數startAt: 告警開始時間activeAt: 告警激活時間endAt: 告警結束時間/api/alerts/report 接口,將告警數據推送到 HertzBeat 告警平台。graph LR
A[外部系統告警] --> B[Webhook]
B --> C[HertzBeat告警平台]
C --> D[分組收斂]
D --> E[告警抑制]
E --> F[告警靜默]
F --> G[告警中心]
F --> H[消息分發]