如何在Grafana中通过Prometheus查询移除pv_total的day标签?
解决方法
正确的PromQL查询表达式:
sum without(day) (pv_total{app="example"}[7d])也可以通过指定保留标签的方式实现:
sum by(app) (pv_total{app="example"}[7d])关键说明:
- 上述表达式通过聚合函数自动移除冗余的
day标签:sum without(day)会忽略day标签,将所有app="example"的pv_total指标聚合,最终生成仅带app="example"标签的单条时间序列,对应Grafana里的单条折线。[7d]用于限定查询最近7天的数据。 - 你之前用
label_replace()无效,是因为该函数仅能替换标签值,无法移除标签本身。比如即使把day标签值替换为空,标签依然存在,不同(空值)的day标签还是会生成多条序列,无法合并成单条折线。
- 上述表达式通过聚合函数自动移除冗余的
如果你的业务场景不需要求和,比如同一时间点只有一个day对应的指标,也可以根据需求选择last without(day)、avg without(day)等聚合函数。
内容的提问来源于stack exchange,提问作者tony zheng
相关产品推荐
相关产品推荐

