告警消息
告警信息结构体
告警信息,其结构如下
{
"receiver":"web\\.hook",
"status":"firing",
"alerts":[
{
"status":"firing",
"labels":{
"alertname":"Nacos Down",
"instance":"localhost:8848",
"job":"nacos",
"severity":"emergency",
"target":"nacos"
},
"annotations":{
"description":"description",
"summary":"localhost:8848 已停止运行超过 1 分钟!"
},
"startsAt":"2021-09-22T02:23:24.38636357Z",
"endsAt":"0001-01-01T00:00:00Z",
"generatorURL":"http://DESKTOP-GQBQ1GQ:9090/graph?g0.expr=up%7Bjob%3D%22nacos%22%7D+%3D%3D+0\u0026g0.tab=1",
"fingerprint":"451c9ca7ae1697e6"
}
],
"groupLabels":{
"target":"nacos"
},
"commonLabels":{
"alertname":"Nacos Down",
"instance":"localhost:8848",
"job":"nacos",
"severity":"emergency",
"target":"nacos"
},
"commonAnnotations":{
"description":"description",
"summary":"localhost:8848 已停止运行超过 1 分钟!"
},
"externalURL":"http://DESKTOP-GQBQ1GQ:9093",
"version":"4",
"groupKey":"{}:{target=\"nacos\"}",
"truncatedAlerts":0
}
可以使用的预置变量参数说明如下:
参数 | 说明 |
---|---|
alarmId | 原始告警 ID。 |
alerts | 原始告警事件,类型 List<Alert> 。 |
alerts.annotations | 原始告警的注释,类型 Map<String, String> 。 |
alerts.endsAt | 原始告警的结束时间。结束时间=告警发生时间+恢复时长 |
alerts.startsAt | 原始告警的发生时间。 |
alerts.fingerprint | 原始告警指纹标识,同一组标签的告警其指纹相同。 |
alerts.labels | 原始告警的标签。 |
alerts.status | 原始告警状态:firing:正触发;resolved:已恢复 |
commonAnnotations | 一组原始告警中相同的注释。 |
commonLabels | 一组原始告警中相同的标签。 |
groupLabels | 分组标签,根据通知策略中的分组条件设置的标签进行分组。 |
status | 告警组状态:firing:正触发resolved:已恢复 |
level(需要自己定义) | 告警等级:critical:P1;error:P2;warning:P3;page:P4 |