【发布时间】:2020-02-24 02:31:30
【问题描述】:
我正在尝试使用包含正则表达式的“expr”定义警报规则
Metric: XYZ-POST-failure-400-1min-rate
- alert: alert_name_here
expr: __name__=~"(.*)-POST-failure-\d{3}-1min-rate" > 0
使用“promtool”进行单元测试
Error
group "group_name", rule 1, "alert_name_here": could not parse expression: parse error at char 10: unexpected character after '=': '~'
Prometheus 警报管理器是否支持这一点? 有人可以指导我实现这一目标的正确方法是什么?
谢谢
【问题讨论】:
-
您缺少括号
{__name__=~...}以匹配与正则表达式匹配的任何名称度量;这实际上是一个标签匹配表达式。 -
感谢您花时间回答。但是包含括号 {} 会使 YAML 无效
-
引用表达式以将其解释为字符串:
'{__name__=~"..."} > 0'
标签: prometheus prometheus-alertmanager