rrdtool显示输入的其他值

时间:2013-07-18 14:30:04

标签: rrdtool rrd

有人可以向我解释为什么当我从rrd-db中取出时,我得到的值与我填充的值不同。

以下是命令:

一个。创建数据库

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

湾填写数据

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

℃。获取数据

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?! 我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

好的,我明白了。问题是,开始时间不适合步长间隔。正如您在输出中看到的那样,步骤以... 300开始,然后是...... 600,依此类推。我用...... 400,... 700等填充了数据。 所以解决方案是在正确的步长间隔内设置值然后它可以正常工作