prometheus与正则表达式查询不匹配

时间:2019-02-21 18:06:53

标签: grafana prometheus

我正在尝试在grafana中编写一个普罗米修斯查询,该查询将选择visits_total{route!~"/api/docs/*"}

我要说的是,它应该选择路由不匹配/api/docs/*(正则表达式)但不起作用的所有实例。它实际上只是选择所有实例。我试图通过这样做迫使它选择其他人: visits_total{route=~"/api/order/*"},但不返回任何内容。我在普罗米修斯的查询基础page中发现了这些运算符。我在这里做什么错了?

2 个答案:

答案 0 :(得分:1)

可能是因为正则表达式中包含/。尝试使用visits_total{route=~".*order.*"}之类的东西,看看是否生成了结果。

也尝试一下

visits_total{route!~"\/api\/docs\/\*"}

如果您要排除所有带有单词docs的东西,可以在下面使用

visits_total{route!~".*docs.*"}

答案 1 :(得分:1)

原始查询的主要问题是/api/docs/*仅匹配/api/docs/api/docs//////之类的东西;即查询中的*将匹配0个或更多/个字符。

我认为您要使用的是/api/docs/.*