规则

规则 #

在这里可以对报警的规则进行创建、删除、启用、停用操作。

Untitled

创建报警规则 #

在报警规则的列表中,我们添加报警规则的流程如下:

  1. 关联实例与资源信息。

Untitled

  1. 添加规则到规则组,需要保障待添加的规则所在的规则组已存在,如果不存在,需要进行创建。
  2. 配置告警应用。此处与告警平台联动,如果不存在,可以点击创建告警应用。
  3. 报警规则。自定义添加告警规则。示例如下:
[
    {
        "name":"up.rules",
        "rules":[
            {
                "alert":"VM Component survival status analysis",
                "expr":"up!=1",
                "for":"5m",
                "labels":{
                    "team":"tsdb",
"status":"Serious alarm",
                    "level":"1",
                    "appkey":"e7f30ece-b325-455e-bfcb-0e967a11caa6"
                },
                "annotations":{
                    "description":"{{ $labels.instance }}Unusual component status"
                }
            }
        ]
    }
]
  1. 通知方式。选择对应的报警通知组、通知人、通知方式以及报警的级别。
  2. 创建报警规则。

其他平台的报警规则接入流程 #

  • 确定实例ID,在实例详情页面可以进行查看;
  • 确定资源UUID,用户在接入本平台时会返回的当前资源在本平台中的唯一的标识;
  • 确定告警应用,用户需前往告警平台创建告警应用,获取到appkey,方可在本平台创建报警规则,否则,会导致报警数据发送到告警平台时会被误认为脏数据清洗掉;
  • 确定报警规则组;
  • 确定报警规则;

书写规范如下:

{
  "instance_id": "ts_565082230750187520" ,
  "uuid": "c950b2e6-9b53-11eb-b4f9-c28d0e0c8a10",
  "groups": [
    {
      "name": "up.rules",
      "rules": [
        {
          "alert": "VM组件存活状态分析",
          "expr": "up!=1",
          "for": "5m",
          "labels": {
            "team": "tsdb",
            "level": "1",
            "service": "时序平台",
            "appkey": "e7f30ece-b325-455e-bfcb-0e967a11caa6"
          },
          "annotations": {
            "description": "{{ $labels.instance }}组件活性异常"
          }
        }
      ]
    }
  ]
}