我正在尝试将动态主题包含到我的 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模板方面的专家,但我觉得
range .Alerts.Labels
是不正确的方法:.Alerts
是一个数组,并且没有.Labels
属性。
你应该尝试一下
{{ range .Alerts }}
{{ range .Labels }}
{{ .Name }}={{ .Value }}
{{ end }}
{{ end }}