Basic PromQL Querying

All Topics

Aggregation Operators

Aggregation Operators

Aggregation reduces many series into fewer series. PromQL provides built-in operators to combine values across dimensions.

sum() — total across all matching series.

sum(rate(http_requests_total{job="demo"}[5m]))

This returns a single value: the total request rate across all instances, methods, and paths.

Other common aggregation operators:

  • avg() — arithmetic average
  • min() / max() — smallest / largest value
  • count() — number of series
  • stddev() / stdvar() — standard deviation / variance
  • quantile(φ, ...) — the φ-quantile (e.g., quantile(0.95, ...) for the 95th percentile)
  • topk(k, ...) / bottomk(k, ...) — largest / smallest k elements
  • count_values("label", ...) — count distinct values

All aggregation operators support by() and without() to control which dimensions are preserved.