日志服务支持您在配置内容模板时,定制通知内容。

使用模板变量丰富通知内容

您在配置内容模板时,可在邮件标题、钉钉标题、消息内容中添加模板变量。日志服务发送告警通知时,会将消息内容和标题中的模板变量替换为真实值。例如${project}替换为实际的Project名称。更多信息,请参见内容模板变量说明

每次产生告警时,系统自动生成告警上下文信息,存储于Results字段中。Results字段中的子字段都可作为模版变量。更多信息,请参见告警日志字段
  • 数组类型的字段通过${results[{index}]}方式引用,其中{index}表示数组下标,从0开始。例如${results[0]}表示引用Results数组的第1个元素。
  • 对象类型的字段通过${object.key}方式引用。例如${results[0].StartTimeTs}的结果为1542453580。
说明 RawResultsFireResult内的字段为查询结果,区分大小写,其他字段均不区分大小写。

Results数组示例信息如下:

{
  "EndTime": "2006-01-02 15:04:05",
  "EndTimeTs": 1542507580,
  "FireResult": {
    "__time__": "1542453580",
    "field": "value1",
    "count": "100"
  },
  "FireResultAsKv": "[field:value1,count:100]",
  "Truncated": false,
  "LogStore": "test-logstore",
  "Query": "* | SELECT field, count(1) group by field",
  "QueryUrl": "http://xxxx",
  "RawResultCount": 2,
  "RawResults": [
    {
      "__time__": "1542453580",
      "field": "value1",
      "count": "100"
    },
    {
      "__time__": "1542453580",
      "field": "value2",
      "count": "20"
    }
  ],
  "RawResultsAsKv": "[field:value1,count:100],[field:value2,count:20]",
  "StartTime": "2006-01-02 15:04:05",
  "StartTimeTs": 1542453580
}

内容格式

  • 钉钉

    钉钉渠道的内容支持Markdown语法的子集,具体支持的元素如下。更多信息,请参见钉钉开放平台-自定义机器人接入

    • 标题
      # 一级标题
      ## 二级标题
      ### 三级标题
      #### 四级标题
      ##### 五级标题
      ###### 六级标题
    • 引用
      > A man who stands for nothing will fall for anything.
    • 文字加粗、斜体
      **bold**
      *italic*
    • 链接
      [this is a link](http://name.com)
    • 图片
      ![](http://name.com/pic.jpg)
    • 无序列表
      - item1
      - item2
    • 有序列表
      1. item1
      2. item2
  • Webhook

    Webhook渠道支持逐条发送和合并发送。

    • 内容模板:
      {
        "项目": "${project}",
        "告警名称": "${alert_name}"
      }
    • 合并发送的通知内容:
      [
        {
          "项目": "project-name1",
          "告警名称": "alert-name1"
        },
        {
          "项目": "project-name2",
          "告警名称": "alert-name2"
        }
      ]
  • 邮件
    邮件渠道的内容支持HTML标签。例如:
    • 使用<br>换行。
    • 使用<a href="${query_url}">查看详情</a>添加链接。您可以单击该链接查看触发告警的详细信息。
    • 使用<strong>${severity}</strong>加粗显示告警严重度。