Grafana 警报 - 根据警报标签设置电子邮件主题

问题描述 投票:0回答:1

我正在尝试将动态主题包含到我的 Grafana(Grafana v9.5.0,数据源 - Logstash)警报中。目标是主题类似于:“$serviceName 失败...”。 我试图通过警报标签来实现这一点(例如,包含标签主题:serviceName} 或从警报注释、描述或基本上任何内容中获取主题。

到目前为止,我尝试了一些不同的模板脚本:

{{ define "email.subject" }} Service is failing in SYST env - {{ .Alert.Labels }} {{ end }}

{{ define "email.subject" }} {{- range .Alerts.Labels }}{{ .Name }}={{ .Value }} {{ end }}  {{- range $k, $v := .Values }} {{ $k }}={{ $v }}{{ end }} {{ end }}

它们都没有按预期工作。通常我会得到空主题或(无主题)。我尝试阅读 Grafana 文档,但找不到该用例的任何具体内容。

任何帮助或更多信息/示例的链接将不胜感激。干杯

go grafana go-templates grafana-templating
1个回答
0
投票

我不是Go模板方面的专家,但我觉得

range .Alerts.Labels
是不正确的方法:
.Alerts
是一个数组,并且没有
.Labels
属性。

你应该尝试一下

{{ range .Alerts }}
  {{ range .Labels }}
    {{ .Name }}={{ .Value }}
  {{ end }}
{{ end }}
© www.soinside.com 2019 - 2024. All rights reserved.