web-app/src/assets/doc/alert-integration/webhook.ja-JP.md
HertzBeat は外部システムに対してAPIインターフェースを提供し、外部システムはWebhook方式でこのインターフェースを呼び出して、アラートデータをHertzBeatアラートプラットフォームにプッシュすることができます。
POST /api/alerts/report
Content-Type: application/jsonAuthorization: Bearer {token}{
"labels": {
"alertname": "HighCPUUsage",
"priority": "critical",
"instance": "343483943"
},
"annotations": {
"summary": "High CPU usage detected"
},
"content": "The CPU usage on instance 343483943 is critically high.",
"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: アラート終了時間サードパーティシステムがアラートをトリガーした後、Webhookを使用してHertzBeatの /api/alerts/report インターフェースをコールバックし、アラートデータをHertzBeatアラートプラットフォームにプッシュします。
HertzBeatアラートプラットフォームでアラートデータを処理し、アラートデータが正しいかどうかを確認します。
graph LR
A[外部システムのアラーム] --> B[Webhook]
B --> C[HertzBeatアラートプラットフォーム]
C --> D[グループ収束]
D --> E[アラート抑制]
E --> F[アラームサイレンス]
F --> G[アラームセンター]
F --> H[メッセージ配信]