【发布时间】:2021-02-02 19:49:50
【问题描述】:
例如:
Avg by (server) (HttpStatusCodes{category = 'Api.ResponseStatus'}) limit 10
这在 promQl 中有效吗?我在文档中找不到任何关于它的信息。谢谢
【问题讨论】:
-
bottomk or topk 可能会有所帮助
标签: limit prometheus promql victoriametrics
例如:
Avg by (server) (HttpStatusCodes{category = 'Api.ResponseStatus'}) limit 10
这在 promQl 中有效吗?我在文档中找不到任何关于它的信息。谢谢
【问题讨论】:
标签: limit prometheus promql victoriametrics
提供的查询对于 VictoriaMetrics 是有效的 MetricsQL 查询,但不幸的是它在原始 PromQL 中不起作用。
Prometheus 提供topk
and bottomk operators,可用于限制返回时间序列的数量。不幸的是,这些运算符限制了每个点返回的时间序列的数量(考虑图表上的点)。这意味着返回的时间序列总数可能超过请求的限制。 MetricsQL 通过一系列topk_* 和bottomk_* 函数解决了这个问题。详情请见MetricsQL docs。
【讨论】: