我用过这个警报
- 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 }}
该{{ "{{" }}
块将通过掌舵进行处理,会产生{{
与没有被改变,并会得到你需要的结果该行的其余部分的结果。
我尝试没有收到错误,但输出为myData:{{$ labels.myData}}
是的,Prometheus设置带有舵图
我做了这样的myData:'{{“ {{”}} $ labels.myData}}'
我也试过`{{$ labels.myData}}`它通过了皮棉但是我没有得到数据