您可以根据自身需求自定义告警通知模版,将告警通知通过电话、短信、邮件、钉钉、企业微信、飞书、Slack 和 Webhook 等渠道发送给告警联系人。通知模版支持中英文双语配置,您可以通过插入变量的方式定制化通知内容。
创建通知模版
本文以创建邮件通知模版为例,为您介绍创建通知模版的完整操作流程。
登录云监控2.0控制台,选择目标工作空间,在左侧导航栏选择。
单击新建通知模版,进行通知模版配置。
在新建/编辑通知模版面板,配置通知模版的相关参数。
参数
说明
模版名称
通知模版的名称。必填项,建议使用有意义的名称便于识别和管理。
模版ID
通知模版的唯一标识符。必填项,创建后不可修改。建议使用英文字母、数字和下划线的组合。
类型
通知模版的投递渠道类型。必填项,创建后不可修改。取值:
- 电话:语音通话通知,内容简短。
- 短信:短信通知,内容简短。
- 邮件:邮件通知,支持 HTML 格式,需额外配置通知标题。
- 钉钉:钉钉机器人通知,支持 Markdown 格式。
- 企业微信:企业微信机器人通知,支持 Markdown 格式。
- 飞书:飞书机器人通知,支持 Markdown 格式。
- Slack:Slack 机器人通知,支持 Markdown 格式。
- Webhook:自定义 Webhook 通知,支持 Markdown 格式。
通知内容
通知的具体内容,支持通过插入变量的方式定制化信息内容。必填项,需同时配置中文模版和英文模版两个版本。
单击确定,完成通知模版的创建。
删除模版
在通知模版页面,找到目标模版,单击操作列的删除。
在删除提示对话框,单击确定。
删除后无法恢复,且正在使用该模版的通知策略将无法正常发送通知,请谨慎操作。
模版变量说明
通知模版使用 Go Template 语法,支持使用变量来动态填充告警信息。变量格式为 {{ .变量名 }}。
订阅和告警变量
变量 | 说明 |
| 订阅策略名称 |
| 关联的报警事件数量 |
| 最高告警级别 |
| 用户 ID |
| 分组键值对(Map 类型) |
事件详情变量
通过遍历 .events 可以获取每个告警事件的详细信息:
变量 | 说明 |
| 报警级别 |
| 报警时间 |
| 事件类型 |
| 告警标题 |
| 告警标签 |
| Annotations 注解 |
| 报警资源域 |
| 实体类型 |
| 实体 ID |
| 报警资源属性 |
模版语法示例
遍历分组键值对:
{{ range $key, $value := .incident.groupingKeys }}
>> {{ $key }} = {{ $value }}
{{ end }}遍历告警事件(限制显示前 3 条):
{{ range $index, $event := .events }}
{{ if lt $index 3 }}
>- 报警级别: {{ $event.severity }}
>- 报警时间: {{ $event.time }}
>- 标题: {{ $event.subject }}
{{ end }}
{{ end }}