您可以对 promQL 查询应用限制吗?

eng*_*007 4 limit prometheus promql victoriametrics

例如:

Avg by (server) (HttpStatusCodes{category = 'Api.ResponseStatus'}) limit 10
Run Code Online (Sandbox Code Playgroud)

这在 promQl 中有效吗?我在文档中找不到任何有关它的信息。谢谢

val*_*ala 5

提供的查询是 VictoriaMetrics 的有效MetricsQL查询,但不幸的是它在原始 PromQL 中不起作用。

Prometheus提供了topk和bottomk运算符,可用于限制返回时间序列的数量。不幸的是,这些运算符限制了每个点返回的时间序列的数量(考虑图表上的点)。这意味着返回的时间序列总数可能超出请求的限制。MetricsQL 通过一系列topk_*bottomk_*函数解决了这个问题。有关详细信息,请参阅MetricsQL 文档