Prometheus 普罗米修斯翻滚的窗户聚集在一起

Prometheus 普罗米修斯翻滚的窗户聚集在一起,prometheus,promql,Prometheus,Promql,我想从特定的时间范围的集合。例如,每小时、每天,但每小时从09:00-10:00(翻滚窗口),而不是1小时前(跳跃窗口) 如果我们可以减去被可变时间抵消的计数器,这是可能的,例如: x_计数偏移量(分钟数()m)-x_计数偏移量((分钟数()+60)m)但偏移量似乎不会对函数求值 关于如何完成此操作的建议?您可以将此功能与和结合使用,以过滤给定小时/天内的样本;或与一起过滤当前小时/天内的样本 这里有一个脑筋急转弯让你开始: up{job="prometheus"} + ignoring(yea

我想从特定的时间范围的集合。例如,每小时、每天,但每小时从09:00-10:00(翻滚窗口),而不是1小时前(跳跃窗口)

如果我们可以减去被可变时间抵消的计数器,这是可能的,例如:

x_计数偏移量(分钟数()m)-x_计数偏移量((分钟数()+60)m)
但偏移量似乎不会对函数求值

关于如何完成此操作的建议?

您可以将此功能与和结合使用,以过滤给定小时/天内的样本;或与一起过滤当前小时/天内的样本

这里有一个脑筋急转弯让你开始:

up{job="prometheus"} + ignoring(year, month, day_of_month) group_right
  count_values without() ("year", year(timestamp(
    count_values without() ("month", month(timestamp(
      count_values without() ("day_of_month", day_of_month(
        timestamp(up{job="prometheus"}
      )))
    )))
  ))) * 0
这将为每个
月中日
标签组合创建单独的指标。然后,您可以对这些指标进行
avg\u over\u time
(或任何
\u over\u time
);或者按年、月、月日进行汇总。类似于
rate()
的方法会更为棘手,因为您可能需要在短范围内(例如1分钟)计算
rate()
,然后随时间平均,因此您需要记录规则或相关规则。

您可以将该函数与和结合使用,以过滤给定小时/天内的样本;或与一起过滤当前小时/天内的样本

这里有一个脑筋急转弯让你开始:

up{job="prometheus"} + ignoring(year, month, day_of_month) group_right
  count_values without() ("year", year(timestamp(
    count_values without() ("month", month(timestamp(
      count_values without() ("day_of_month", day_of_month(
        timestamp(up{job="prometheus"}
      )))
    )))
  ))) * 0

这将为每个
月中日
标签组合创建单独的指标。然后,您可以对这些指标进行
avg\u over\u time
(或任何
\u over\u time
);或者按年、月、月日进行汇总。类似于
rate()
的东西会更棘手,因为你可能需要在短范围内(例如1分钟)计算
rate()
,然后在一段时间内求出平均值,所以你需要记录规则或相关规则。

否决票是否意味着这在普罗米修斯是不可行的?否决票是否意味着这在普罗米修斯是不可行的?哦,天哪,我要试试我的,我要试试