You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Grafana 10.3统一告警系统邮件通知配置:添加面板查看按钮

Grafana 10.3统一告警系统邮件通知配置:添加面板查看按钮

嗨,我完全懂你现在的烦恼——从Grafana 8的旧告警系统切换到10.3的统一告警后,邮件里原本的仪表盘、面板访问按钮突然没了,之前偶然弄出来过现在却记不清配置对吧?别慌,咱们直接修改你的通知模板就能搞定,核心就是要用上Grafana统一告警模板自带的两个关键变量:DashboardURL和PanelURL,把它们做成HTML按钮嵌入到邮件内容里就行。

你当前的模板只有纯文本的告警信息,没有调用这两个链接变量,所以按钮才没显示。我给你修改后的完整模板,你替换掉原来的内容试试:

{{- define "email.message_alert" -}}
  {{ .Labels.alertname }} has value of {{ .Values.B }}
  <!-- 新增仪表盘和面板访问按钮 -->
  <p>
    <a href="{{ .DashboardURL }}" style="background-color:#007bff; color:white; padding:8px 16px; text-decoration:none; border-radius:4px; margin-right:8px;">查看仪表盘</a>
    <a href="{{ .PanelURL }}" style="background-color:#28a745; color:white; padding:8px 16px; text-decoration:none; border-radius:4px;">查看面板</a>
  </p>
{{- end -}}

{{ define "email.message" }}
  There are {{ len .Alerts.Firing }} firing alert(s), and {{ len .Alerts.Resolved }} resolved alert(s)

  {{ if .Alerts.Firing -}}
    Firing alerts:
    {{- range .Alerts.Firing }}
      - {{ template "email.message_alert" . }}
    {{- end }}
  {{- end }}

  {{ if .Alerts.Resolved -}}
    Resolved alerts:
    {{- range .Alerts.Resolved }}
    - {{ template "email.message_alert" . }}
    {{- end }}
  {{- end }}

{{ end }}

关键说明:

  • 我在email.message_alert模板里加了一段HTML代码,用{{ .DashboardURL }}和{{ .PanelURL }}自动获取当前告警关联的仪表盘、面板的完整访问链接,这两个变量是Grafana统一告警自动生成的,只要你的告警是关联了具体面板/仪表盘的,就会有有效值。
  • 按钮加了简单的内联样式,和旧告警系统的按钮风格接近,你也可以根据自己的需求调整颜色、内边距这些样式参数。
  • 如果你的邮件显示的是纯文本(按钮变成了普通链接文字),记得检查一下邮件通知渠道的配置:在Grafana的通知渠道设置里,把「Message format」改成「HTML」或者「Auto」(默认Auto会自动识别模板里的HTML内容)。

这样修改后,你的告警邮件里就会像旧系统一样,每个告警条目下面都带有可直接点击的访问按钮啦!

备注:内容来源于stack exchange,提问作者Ror

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 13:14:55