Prometheus DB如何计算平均值

时间:2016-10-03 12:45:18

标签: time-series average prometheus

我在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绘图工具的两个示例:

Real data (1 minute interval)

Aggregated data

1 个答案:

答案 0 :(得分:3)

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

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

发生以下情况:

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

此处提供更多信息https://github.com/prometheus/prometheus/issues/2051