PromQL 还提供了聚合操作符,这些操作符作用于瞬时向量。可以将瞬时表达式返回的样本数据进行聚合,形成一个新的时间序列。常见的聚合操作符合说明如下表所示。
操作函数 | 说明 | 解释 |
---|---|---|
sum | 求和 | 用于对记录的 value 值进行求和。例如:sum(http_requests_total) 表示统计所有 HTTP 请求的次数。 |
min | 最小值 | 返回所有记录的最小值。 |
max | 最大值 | 返回所有记录的最大值。 |
avg | 平均值 | 返回所有记录的平均值。 |
stddev | 标准差 | 返回所有记录的标准差。 |
count | 计数 | 返回所有记录的计数。 |
bottomk | 后 n 条时序 | 对样本值进行排序,返回当前样本值后 n 位的时间序列。 |
topk | 前 n 条时序 | 对样本值进行排序,返回当前样本值前 n 位的时间序列。 |