Grafana Loki中如何仅筛选/api/v1/widgets/*的TopK查询结果?
解决Grafana Loki查询仅展示/api/v1/widgets/*相关结果的问题
修改后的查询语句
topk(10, sum by (request_uri) (count_over_time({$label_name=~"$label_value", job=~"$job", instance=~"$instance"} !~ "\.ico|\.svg|\.css|\.png|\.txt|\.js|\.xml" | json | status = 200 and request_uri != "/" and request_uri =~ "/api/v1/widgets/.*" [15m])))
关键修改说明
- 移除原查询中无效的
| <strong>error</strong>=""片段,该内容属于输入错误,会导致查询语法失效。 - 添加
and request_uri =~ "/api/v1/widgets/.*"过滤条件:- 用
=~执行正则匹配,覆盖所有以/api/v1/widgets/开头的请求路径 .*匹配路径后续任意字符,包含该路径下所有子接口
- 用
可选调整
- 若仅需匹配
/api/v1/widgets/本身,直接替换为request_uri = "/api/v1/widgets/" - 若需匹配
/api/v1/widgets/及其直接子路径(不含更深层级),正则改为"/api/v1/widgets(/[^/]+)?"
内容的提问来源于stack exchange,提问作者HavyZail
相关产品推荐
相关产品推荐

