2016-10-03 131 views
0

我有以下存储普罗米修斯DB(每分钟)内的温度值:现在如何普罗米修斯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 ...)。有人可以帮我弄这个吗?

感谢

这里有两个例子,通过普罗米修斯绘图工具:

Real data (1 minute interval)

Aggregated data

回答

1

让我回答我的问题,事情是与查询我给这里:

/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