如何在给定的时间范围内获得增值?

How to get increase value for a given time range?

我正在使用 prometheus 作为 grafana 的数据源。 我想在给定的时间范围内获得 my_metrics(type Count) 的增长。 例如,我可以计算过去几个小时的增加量:

my_metrics{label="label1"} - my_metrics{label="label1"} offset $__range

但是如何计算给定时间范围内的增加量? 例如增加 2022/05/19 18:00:00 - 2022/05/20 00:00:00

谢谢。

合并sum with rate。速率将以每秒为单位,因此如果您将给定时间间隔内的所有每秒速率数据点相加,您将获得给定时间范围内的增加:

总和(标签)(比率(my_metrics{label="label1"}[时间范围]))

编辑:(增量和一些具体时间段)

似乎 the delta function 在仪表的情况下是实现此目的的更简单方法。

你当然会得到一个时间序列的计算值。要获取 2022/05/19 18:00:00 - 2022/05/20 00:00:00 的值,只需使用 2h 的间隔并通过使用获取 2022/05/20 00:00:00 的计算值Table.

参见 answer of Lentil1016 类似问题。