日志服务支持您在配置内容模板时,定制通知内容。
使用模板变量丰富通知内容
您在配置内容模板时,可在邮件标题、钉钉标题、消息内容中添加模板变量。日志服务发送告警通知时,会将消息内容和标题中的模板变量替换为真实值。例如${project}替换为实际的Project名称。更多信息,请参见内容模板变量说明。
- 数组类型的字段通过${results[{index}]}方式引用,其中{index}表示数组下标,从0开始。例如${results[0]}表示引用Results数组的第1个元素。
- 对象类型的字段通过${object.key}方式引用。例如${results[0].StartTimeTs}的结果为1542453580。
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)
- 图片
![](https://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>
加粗显示告警严重度。
- 使用