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 グラフ作成ツールを使用した 2 つの例を次に示します。

リアルデータ(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 秒ごとに (ステップ パラメーターから)、その 5 分前に現在の温度を読み取り (各ポイント)、そこから平均を計算します。1475483802.739 と 1475498202.739 の間のタイムスパンでこれを行います。

詳細はこちらhttps://github.com/prometheus/prometheus/issues/2051

于 2016-10-04T08:46:34.233 に答える