首页/云/可观测性速查/sum by 与 without:聚合与维度裁剪
本包目录(282 条)
监控体系与方法40 条
Prometheus 与采集64 条
Grafana 与看板53 条日志平台52 条链路追踪23 条告警与响应50 条

sum by 与 without:聚合与维度裁剪

聚合运算符把多序列合并为少数序列:sum by (label) 按指定维度分组求和,sum without (label) 保留列出的维度之外的全部标签,用于控制曲线数量。

可观测性速查云更新于 2026-10-12

按服务聚合与按实例聚合

按服务聚合与按实例聚合
# 按 service 汇总错误数(输出条数 = service 取值数)
sum by (service) (rate(http_requests_total{code=~"5.."}[5m]))

# 保留除实例外的其他维度(如叠加 service、region)
sum without (instance) (rate(http_requests_total[5m]))
聚合层级决定图表可读性:看板默认按服务聚合,下钻面板再按实例展开。

易错点

  • by 中列出不存在的标签会得到空结果,先确认序列的真实标签集
  • 聚合会丢弃其他标签:聚合后还要按 code 过滤时,必须把 code 留在 by 中或提前过滤

数据来源与参考

  • Prometheus 文档 · Aggregation operators
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌