跳转至

告警消息

告警信息结构体

告警信息,其结构如下

{
    "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