Grafana 10中Telegram告警通知模板及自定义修改方法咨询
Grafana 10 Telegram告警模板自定义方法
一、Grafana 10自带Telegram告警模板吗?
是的,Grafana 10默认内置了Telegram告警通知的模板,你可以直接在通知渠道的配置界面找到并编辑。
二、修改模板实现你的需求(移除URL+添加告警名称)
- 打开Grafana控制台,左侧菜单选Alerting → Notification policies,找到你已配置的Telegram通知渠道,点击编辑按钮。
- 滚动到Message template区域,这里就是默认的Telegram告警消息模板。
- 按照需求修改模板:
- 移除URL:找到模板中包含
${ALERT_URL}或者.GeneratorURL的行,直接删除即可。 - 添加告警名称:在遍历每条告警的代码块里,插入
.Name变量,把告警名称显示出来。
- 移除URL:找到模板中包含
给你一个修改后的示例模板,直接替换默认内容即可:
{{ if gt (len .Alerts.Firing) 0 -}} ⚠️ **触发告警** ⚠️ {{ range .Alerts.Firing }} - **告警名称**: {{ .Name }} 摘要: {{ .Annotations.summary }} 详情: {{ .Annotations.description }} 标签: {{ range .Labels.SortedPairs }} {{ .Name }}={{ .Value }} {{ end }} {{ end }} {{ end }} {{ if gt (len .Alerts.Resolved) 0 -}} ✅ **告警恢复** ✅ {{ range .Alerts.Resolved }} - **告警名称**: {{ .Name }} 摘要: {{ .Annotations.summary }} 详情: {{ .Annotations.description }} 标签: {{ range .Labels.SortedPairs }} {{ .Name }}={{ .Value }} {{ end }} {{ end }} {{ end }}
这个模板里:
- 用
.Name直接显示每条告警的名称 - 删掉了所有包含URL的内容
- 分触发和恢复两种状态展示,格式清晰
- 修改完点击Save保存,之后的告警通知就会按新模板发送到Telegram。
三、如果没找到默认模板怎么办?
如果你的Telegram渠道没有默认模板,直接把上面的示例模板粘贴到Message template框里,根据自己的需求微调变量即可。核心是利用Grafana内置的告警变量(比如.Name、.Annotations、.Labels等)构建符合需求的消息格式。
内容的提问来源于stack exchange,提问作者qusyairi flyeye
相关产品推荐
相关产品推荐

