webhook payload 关键字段
webhook payload 关键字段
{
"version": "4",
"status": "firing",
"receiver": "im",
"groupKey": "{}/{severity=\"critical\"}:{alertname=\"HighErrorRate\"}",
"commonLabels": { "alertname": "HighErrorRate", "service": "order-svc" },
"commonAnnotations": { "summary": "错误率超过 5%" },
"externalURL": "http://am.example.com:9093",
"alerts": [
{ "status": "firing", "labels": { "instance": "10.0.1.5" },
"annotations": { "summary": "当前值 12%" },
"startsAt": "2026-10-12T10:07:00Z", "endsAt": "0001-01-01T00:00:00Z",
"generatorURL": "http://prom.example.com/graph?g0.expr=...",
"fingerprint": "a1b2c3d4e5f6a7b8" }
]
}- 中继要做幂等:同一 groupKey 重复投递不重复刷屏
- 中继要做限速与失败退避,返回非 2xx 让 AM 记录投递失败
- max_alerts 控制单次携带条数,超出部分按数量截断
resolved 事件同样走该 URL(send_resolved: true 时),中继需要区分状态渲染。