【问题标题】:Query span duration in PrometheusPrometheus 中的查询跨度持续时间
【发布时间】:2017-02-15 15:36:32
【问题描述】:

我的指标中有一个指标,queue_size。我想在每个时间点查询这个量表非零的时间。

示例数据:

t    queue_size    desired result
0s   0             0
10s  1             0
20s  1             10
30s  2             20
40s  1             30
50s  0             0
60s  10            0
70s  5             10
80s  7             20
90s  0             0

以下查询告诉我queue_size 是否为非零,但当它为非零时它保持不变。

queue_size >bool 0

我想要的是让值以每秒 1 的速率增加,并在 queue_size 再次为 0 时重置。

【问题讨论】:

    标签: prometheus


    【解决方案1】:

    以下内容很深奥,我建议您找到一种不同的方式来做您想做的事情。

    使用以下命令创建记录规则:

    size_duration = 
       (queue_size == 0)
     or 
       (size_duration + 10) * (queue_size * 0 + 1)
     or 
       queue_size * 0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-23
      • 1970-01-01
      • 2020-10-10
      • 1970-01-01
      • 1970-01-01
      • 2011-10-07
      • 1970-01-01
      相关资源
      最近更新 更多