3

我在 Prometheus DB 中存储了以下温度值(每分钟):

4
7
11
52
97
19
95
89
43
19
. . .

现在,我想获得每 5 分钟间隔的平均温度。

/api/v1/query_range?query=avg_over_time(current_temp[5m])&start=1475483802.739&end=1475498202.739&step=300&_=1475493021942

我得到以下数据:

"values":[[1475488602.739,"4"],[1475488902.739,"37.2"],[1475489202.739,"51"],[1475489502.739,"79.6"] . . .

我真的无法将这些值(4、37.2、51、79.6 ...)与平均数据联系起来。有人可以帮我弄这个吗?

谢谢

以下是通过 Prometheus 绘图工具的两个示例:

真实数据(1分钟间隔)

汇总数据

4

1 回答 1

4

让我回答我自己的问题,问题是我在这里给出的查询:

/api/v1/query_range?query=avg_over_time(current_temp[5m])&start=1475483802.739&end=1475498202.739&step=300&_=1475493021942

发生以下情况:

每 300 秒(来自 step 参数),在此之前五分钟读取当前温度(您拥有的每个点)并从中计算平均值。在 1475483802.739 和 1475498202.739 之间的时间跨度内执行此操作。

更多信息在这里https://github.com/prometheus/prometheus/issues/2051

于 2016-10-04T08:46:34.233 回答