【问题标题】:Grafana : unable to customize webhook with templatesGrafana:无法使用模板自定义 webhook
【发布时间】: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,请不要发布带有文本的屏幕截图,而是复制并格式化您帖子中的文本。图片让想要帮助您的人(因为他们需要从图片中输入所有内容以复制、犯更多错误等)以及本网站的视障用户变得困难。

标签: templates alert grafana


【解决方案1】:

您不认为您应该将模板放在注释中。它应该放在接触点。 https://grafana.com/docs/grafana/latest/alerting/unified-alerting/message-templating/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-20
    • 2019-11-16
    • 1970-01-01
    • 2020-12-06
    • 2018-06-07
    • 1970-01-01
    • 1970-01-01
    • 2013-12-27
    相关资源
    最近更新 更多