【发布时间】:2022-06-27 17:21:24
【问题描述】:
我使用的是启用了统一警报系统的 Grafana v.8.3.4。 我想发送一个简单的基于 webhook 的警报。 警报正确触发,但消息正文使用 Grafana 的默认 go 模板。
目标
我的目标是使用统一警报系统引入的模板机制正确自定义此消息。
我尝试了什么
我在“联系点”中创建了一个自定义模板,并使用 go 指令在警报规则的消息属性中使用特定模板,但是根据 grafana 日志没有正确找到该模板。
这是我在“联络点”菜单中定义的模板:
{{ define "msgtemplate" }}
{{ len .Alerts.Firing }} firing. {{ len .Alerts.Resolved }} resolved.
Alerts Firing valueString : {{ .Alerts.Firing.ValueString }}.
Alerts Firing : {{ .Alerts.Firing }}.
Alerts Resolved: {{ .Alerts.Resolved }}.
Alerts : {{ .Alerts }}.
Labels : {{ .Alerts.Labels }}.
Values : {{ .Alerts.Values }}.
{{ end }}
这是我引用此模板的方式:
Summary and annotations:
AlertID = 1
Dashboard UID = OxXff5J7z
Panel ID: 2
message: {{template "msgtemplate" .}}
我的期望
我希望收到基于值和警报属性的自定义消息。
我得到了什么
我在 grafana 日志中收到错误:
error in expanding template. Template \"msgtemplate\" not found
模板的名称似乎是正确的。该字段似乎在 go 中被正确解释;但是“联系点”菜单中定义的模板似乎无法访问。 你能帮我得到我错过的东西吗? 非常感谢您对我的问题的任何帮助。
【问题讨论】:
-
您好,欢迎来到 SO,请不要发布带有文本的屏幕截图,而是复制并格式化您帖子中的文本。图片让想要帮助您的人(因为他们需要从图片中输入所有内容以复制、犯更多错误等)以及本网站的视障用户变得困难。