我用过这个警报
- alert: my alert
expr: status{status="ERROR"}
for: 30m
labels:
severity: WARNING
annotations:
myData: "{{ $labels.myData }}"
myData2: "{{ $labels.myData2 }}"
我收到错误错误-模板/:“prometheus/templates/alertmanager-prometheusRule.yaml”中的解析错误:模板:prometheus / templates / alertmanager-prometheusRule.yaml:419:未定义的变量“ $ labels”
我在看到同样的问题
Prometheus Docker无法以`Template:(dynamic):parse:template::10:undefined variable“ $ labels”开始
但我不知道如何解决
在配置中,我使用了此数据
text: "{{ range .Alerts -}}{{ .Annotations.myData }}{{ .Annotations.myData2}}{{ end-}}"
错误来自掌舵皮棉
看来您正在通过头盔图来部署Prometheus设置。这会导致问题,因为在Prometheus中,舵模板和警报模板都使用了相同的定界符({{
和}}
)。
在{{ $labels.myData }}
必须达到普罗米修斯配置完好,所以掌舵不能处理它。
最简单的方法是使用:
{{ "{{" }} $labels.myData }}
该{{ "{{" }}
方块将由头盔进行处理,并{{
在不更改其余部分的情况下产生结果,并将为您提供所需的结果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句