以下是我正在努力实现的目标:我每天读一次数据(一天中的确切时间不是很重要)。我想把这个DS的价值归档两年前。我需要能够回顾过去两年,我需要每一天的价值我还需要看看周平均值如果我连续两天错过读数,数据应被宣布为未知
以下是我使用的内容:
rrdtool create Carsforsale.rrd --start 20130217 --step 86400 ^
DS:MidsizeCars:GAUGE:172800:U:U ^
DS:FullSizeCars:GAUGE:172800:U:U ^
RRA:AVERAGE:0:7:104^
RRA:LAST:0:7:1:720
我用更新了上述数据库
rrdtool update Carsforsale.rrd 1361203200:554:791
rrdtool update Carsforsale.rrd 1361289600:556:795
更新的对应于昨天和前天(2月18日、19日)
我试着用这个绘制上面的图表
rrdtool graph "Inventory.png"
--start "20130217"
--imgformat PNG --width 850 --height 400
DEF:MidsizeCars=Carsforsale.rrd:MidsizeCars:AVERAGE
DEF:FullSizeCars=Carsforsale.rrd:FullSizeCars:AVERAGE
AREA:MidsizeCars#0000FF:"MidsizeCars"
AREA:FullSizeCars#FF004D:"FullSizeCars:STACK"'
现在我的问题是:
- 对于我想做的事情,脚步和心跳的定义是否正确
- 为什么我的图表是空的
- 使用名为RRD Editor的免费软件实用程序查看数据库,我可以看到最后的值存储在MidSizeCars和FullSizecars中,但唯一包含加载到数据库中的历史记录的DS是存档函数last。我应该绘制last或Average来查看当前值吗
谢谢C
由于您希望以1天的分辨率保存数据两年,因此必须为此设置适当的RRA。。。由于这将只有大约730个值,我不会为本周设置额外的综合RRA。这将在运行中计算。。。