2016-10-03 134 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