- 文档首页
托管 Prometheus
用户指南
告警中心
通知消息模板
扩展函数与变量
扩展函数与变量
通知消息模板中允许使用预置的告警变量,本文为您介绍预置的告警变量的结构和参数的含义。
数据结构
本文通过以下 JSON 示例代码,展示了托管 Prometheus 告警信息所包含的变量、参数和数据结构。方便您理解 Go Template 的常用语法和使用方式。
"AlertingRuleName": "CPU 利用率大于 80%",
"AlertingRuleDescription": "alarm description",
"AlertingRuleDetailURL": "https://console.volcanicengine.com/prometheus/***3503d49e/detail",
"PromQL": "rate(cpu_total[1m])",
"Id": "cdwaihonj434390ad",
"cluster": "ccmp26s0bjh01jhk860f0",
"StartsAt": "2024-02-02 17:13:32.065 +0800 CST",
"EndsAt": "2024-02-02 17:13:32.065 +0800 CST",
"DetailURL": "https://console.volcanicengine.com/prometheus/***/alert/alerting?detail_id=***"
参数说明
消息模板中,可以使用的预置变量参数和说明,如下表所示。
扩展函数
配置示例
除系统预置的告警模板外,您可以基于告警变量的数据结构、Go Template 语法和 Markdown 语法,配置自定义消息模板的内容,示例如下。
注意
- 故障资源详情由.Alerts.Labels变量获取,不同资源的Labels可能不同。本示例中的Labels.*(例如$alert.Labels.instance)仅为举例。实际配置时,您需要配置为资源存在的Labels变量。
- 如果您的消息模板中涉及多种不同资源,也可以不指定具体的Label变量,直接遍历每个故障资源的详情。配置方式请参见 模板示例说明。
告警规则名称:{{ .AlertingRuleName }}
告警规则描述:{{ .AlertingRuleDescription }}
告警规则 URL:{{ .AlertingRuleDetailURL }}
告警规则中的 PromQL 语句:{{ .PromQL }}
告警比较条件:{{ .Comparator }}
{{- $alertCount := len .Alerts }}
**故障资源详情 ({{ $alertCount }} 个)**:
{{- range $idx, $alert := .Alerts }}
故障资源 ID:{{- $alert.Id }}
故障资源集群:{{- $alert.Labels.cluster }}
故障资源实例:{{- $alert.Labels.instance }}
故障资源 job:{{- $alert.Labels.job }}
故障资源指标当前值:{{- $alert.Value }}
故障开始时间:{{- $alert.StartsAt }}
告警事件 URL:{{- $alert.DetailURL}}
{{- if gt $alertCount $maxAlerts }}
**资源数量已超过 {{ $maxAlerts }} 个,完整告警请跳转控制台**。
上述示例的实际生效效果如下图所示。
最近更新时间:2026.09.04 14:32:33