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