【问题标题】:Can you apply a limit on promQL query?您可以对 promQL 查询应用限制吗?
【发布时间】:2021-02-02 19:49:50
【问题描述】:

例如:

Avg by (server) (HttpStatusCodes{category = 'Api.ResponseStatus'}) limit 10

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

【问题讨论】:

标签: limit prometheus promql victoriametrics


【解决方案1】:

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

Prometheus 提供topk and bottomk operators,可用于限制返回时间序列的数量。不幸的是,这些运算符限制了每个点返回的时间序列的数量(考虑图表上的点)。这意味着返回的时间序列总数可能超过请求的限制。 MetricsQL 通过一系列topk_*bottomk_* 函数解决了这个问题。详情请见MetricsQL docs

【讨论】:

    猜你喜欢
    • 2022-10-07
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    • 2021-01-24
    • 2021-05-15
    相关资源
    最近更新 更多