通知模版

更新时间:
复制为 MD 格式

您可以根据自身需求自定义告警通知模版,将告警通知通过电话、短信、邮件、钉钉、企业微信、飞书、Slack 和 Webhook 等渠道发送给告警联系人。通知模版支持中英文双语配置,您可以通过插入变量的方式定制化通知内容。

创建通知模版

本文以创建邮件通知模版为例,为您介绍创建通知模版的完整操作流程。

  1. 登录云监控2.0控制台,选择目标工作空间,在左侧导航栏选择告警中心 > 通知管理 > 通知模版

  2. 单击新建通知模版,进行通知模版配置。

  3. 新建/编辑通知模版面板,配置通知模版的相关参数。

    参数

    说明

    模版名称

    通知模版的名称。必填项,建议使用有意义的名称便于识别和管理。

    模版ID

    通知模版的唯一标识符。必填项,创建后不可修改。建议使用英文字母、数字和下划线的组合。

    类型

    通知模版的投递渠道类型。必填项,创建后不可修改。取值:

    - 电话:语音通话通知,内容简短。

    - 短信:短信通知,内容简短。

    - 邮件:邮件通知,支持 HTML 格式,需额外配置通知标题

    - 钉钉:钉钉机器人通知,支持 Markdown 格式。

    - 企业微信:企业微信机器人通知,支持 Markdown 格式。

    - 飞书:飞书机器人通知,支持 Markdown 格式。

    - Slack:Slack 机器人通知,支持 Markdown 格式。

    - Webhook:自定义 Webhook 通知,支持 Markdown 格式。

    通知内容

    通知的具体内容,支持通过插入变量的方式定制化信息内容。必填项,需同时配置中文模版英文模版两个版本。

  4. 单击确定,完成通知模版的创建。

删除模版

  1. 在通知模版页面,找到目标模版,单击操作列的删除

  2. 在删除提示对话框,单击确定

警告

删除后无法恢复,且正在使用该模版的通知策略将无法正常发送通知,请谨慎操作。

模版变量说明

通知模版使用 Go Template 语法,支持使用变量来动态填充告警信息。变量格式为 {{ .变量名 }}

订阅和告警变量

变量

说明

{{ .subscription.name }}

订阅策略名称

{{ .incident.alertCount }}

关联的报警事件数量

{{ .incident.severity }}

最高告警级别

{{ .incident.userId }}

用户 ID

{{ .incident.groupingKeys }}

分组键值对(Map 类型)

事件详情变量

通过遍历 .events 可以获取每个告警事件的详细信息:

变量

说明

{{ .severity }}

报警级别

{{ .time }}

报警时间

{{ .sourcetype }}

事件类型

{{ .subject }}

告警标题

{{ .labels }}

告警标签

{{ .annotations }}

Annotations 注解

{{ .resource.entity.domain }}

报警资源域

{{ .resource.entity.entityType }}

实体类型

{{ .resource.entity.entityId }}

实体 ID

{{ .resource.entity.prop }}

报警资源属性

模版语法示例

遍历分组键值对

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