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