有人能向我解释为什么我从rrd数据库中提取的值与填充的值不同吗。
以下是命令:
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?!我错过什么了吗?
好的,我明白了。问题是,开始时间不适合步长。正如您在输出中看到的,步骤从…开始。。。300,然后。。。600等等。我在数据中填写了。。。400。。。700等。因此,解决方案是在正确的步长间隔中设置值,然后它就可以工作