首页/云/可观测性速查/LogQL 的 topk 与分组聚合
本包目录(282 条)
监控体系与方法40 条Prometheus 与采集64 条Grafana 与看板53 条
日志平台52 条
链路追踪23 条告警与响应50 条

LogQL 的 topk 与分组聚合

在指标查询之上再套聚合运算符:topk 取前列、sum/avg by 做分组;适合“哪个服务错误多、哪个路由耗时长”的即时答案。

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

分组与 TopN

分组与 TopN
# 各服务错误速率 Top5
topk(5, sum by (app) (rate({env="prod"} |= "error" [5m])))

# 每路由平均耗时(unwrap + 分组)
avg by (route) (quantile_over_time(0.95, {app="api"} | json | unwrap duration_ms [5m]))

# 注意:topk 结果随时间变化,Grafana 用即时查询更直观
分组字段来自标签或解析字段,命名冲突时以查询中的 by 为准。

易错点

  • 分组基数过高时 topk 结果频繁跳动,先收敛分组维度
  • 把 topk 放在长范围图上会出现序列进进出出的锯齿,日常巡检用即时值

数据来源与参考

  • Grafana 官方文档 · LogQL aggregation operators
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌