1

rrd-db からフェッチしたときに、入力した値とは異なる値が得られる理由を誰かに説明してもらえますか。

コマンドは次のとおりです。

a. データベースの作成

rrdtool create temperature.rrd --step 300 -b 1374150100 \
 DS:temp:GAUGE:300:N:N \
 RRA:AVERAGE:0:1:5

b. データで埋める

rrdtool update temperature.rrd \
 1374150400:6 \
 1374150700:8 \ 
 1374151000:4 \ 
 1374151300:4

c. データを取得する

rrdtool fetch temperature.rrd AVERAGE --start 1374150099 --end 1374151301

出力:

                           temp

1374150300: 6.0000000000e+00
1374150600: 7.3333333333e+00
1374150900: 5.3333333333e+00
1374151200: 4.0000000000e+00
1374151500: -nan

正確な期間のデータベースにデータを入力します。7.3 と 5.3 が表示される理由がわかりません。私は何かを逃しましたか?

4

1 に答える 1

0

はい、分かりました。問題は、開始時間がステップ間隔に適合しないことです。出力でわかるように、ステップは ...300 で始まり、次に ...600 などです。データを...400、...700などで埋めました。したがって、解決策は、正しいステップ間隔で値を設定することです。

于 2013-07-19T07:40:28.280 に答える