Grafana 普罗米修斯没有';不匹配正则表达式查询

Grafana 普罗米修斯没有';不匹配正则表达式查询,grafana,prometheus,Grafana,Prometheus,我正试图用grafana编写一个prometheus查询,它将选择visions\u total{route!~“/api/docs/*”} 我想说的是,它应该选择路由与/api/docs/*(regex)不匹配但不起作用的所有实例。它实际上只是选择所有实例。我试图通过这样做强迫它选择其他人: 访问\u total{route=~“/api/order/*”}但不返回任何内容。我在普罗米修斯的基础知识中找到了这些操作符。我做错了什么?可能是因为正则表达式中有/。尝试使用类似于访问{u total

我正试图用grafana编写一个prometheus查询,它将选择
visions\u total{route!~“/api/docs/*”}

我想说的是,它应该选择路由与
/api/docs/*
(regex)不匹配但不起作用的所有实例。它实际上只是选择所有实例。我试图通过这样做强迫它选择其他人:
访问\u total{route=~“/api/order/*”}
但不返回任何内容。我在普罗米修斯的基础知识中找到了这些操作符。我做错了什么?

可能是因为正则表达式中有
/
。尝试使用类似于
访问{u total{route=~“*order.*.}
的方法,看看是否生成了结果

再试试这个

visits_total{route!~"\/api\/docs\/\*"}
如果您想排除所有包含单词
docs
的内容,您可以在下面使用

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

原始查询的主要问题是
/api/docs/*
将只匹配
/api/docs
/api/docs///code>等内容;i、 e.查询中的
*
将匹配0个或更多
/
字符


我认为您打算使用的是
/api/docs/*

,可能是因为您在正则表达式中有
/
。尝试类似于
visions\u total{route=~“*order.*.”
的方法第一个选项有效,但第二个选项出现错误。我宁愿将文档排除在外,也不愿手动包含我想要的所有内容。@ninessalt您可能还需要转义
*
。检查更新的答案。谢谢。这起作用了。我不需要逃过这一关。我想排除两件事,所以我就这样做了
路线~“*docs.*.*metrics.*”
我想添加一个指向文档的链接:我想强调这句话:“Prometheus中的所有正则表达式都使用RE2语法。”