繁体   English   中英

Prometheus 警报规则:解析错误:意外字符:'|'

[英]Prometheus alert rule: parse error: unexpected character: '|'

我有一个 loki 度量表达式,我可以在 grafana 中使用它而不会出现任何错误:

avg_over_time({filename="/home/obey/var/log/domains.metric"} |= "dns_auth_ns_daemon" | logfmt | unwrap success | __error__="" [10m]) == 0

在此处输入图像描述

但是,如果我尝试将此表达式用于警报,我会收到来自promtool的错误。 这是警报规则:

groups:
- name: nagitics-exporter
  rules:

  - alert: DomainServed
    expr: avg_over_time({filename="/home/obey/var/log/domains.metric"} |= "dns_auth_ns_daemon" | logfmt | unwrap success | __error__="" [10m]) == 0
    for: 10m
    labels:
      severity: critical
    annotations:
      summary: Zone {{ $labels.hostname }} not served anymore
      description: "Zone {{ $labels.hostname }} does not return a proper authoritative NS record: {{ $labels.raw }}"

错误信息:

Checking rule-nagitics-promtail.yml
  FAILED:
rule-nagitics-promtail.yml: 6:11: group "nagitics-exporter", rule 1, "DomainServed": could not parse expression: 1:62: parse error: unexpected character: '|'

这里有什么问题?

LogQL != PromQL

Alertmanager 和promtool使用 PromQL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM