Prometheus DB如何计算平均值

3

我在 Prometheus 数据库中存储了以下温度值(每分钟一次):

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分钟间隔)

聚合数据

1个回答

5

让我回答自己的问题,问题在于我提供的查询语句如下:

/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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接