我正在玩 RRDTool,但它显示错误的值。我有一点 python 脚本:
import sys
import rrdtool
import time
i = 0
rrdtool.create(
'tempo.rrd',
'--step', '10',
'DS:temp:GAUGE:20:-40:100',
'RRA:LAST:0.5:1:1500'
)
while 1:
ret = rrdtool.update('tempo.rrd','N:' + `i`);
print "i %i" % i
rrdtool.graph(
'test.png',
'--imgformat', 'PNG',
'--width', '540',
'--height', '200',
'--start', "-%i" % 60,
'--end', "-1",
'--vertical-label', 'Temperatura',
'--title', 'Temperatura lauke',
'--lower-limit', '-1',
'DEF:actualtemp=tempo.rrd:temp:LAST',
'LINE1:actualtemp#ff0000:Actual',
'GPRINT:actualtemp:LAST:Actual %0.1lf C'
)
i += 1
time.sleep(10)
插入 [0, 1, 2] 后,我得到了错误值的图形 - http://i.imgur.com/rfWWDMm.png(抱歉,我无法发布图像)。如您所见,插入0后,图形显示0,插入1后,图形显示0.8,插入2后,图形显示1.8。有时插入 1 后,图形显示 0.6 等等。难道我做错了什么?