RRDTool数据库定义和绘制数据-我需要第二个意见

RRDTool数据库定义和绘制数据-我需要第二个意见,rrdtool,Rrdtool,以下是我努力实现的目标: 我每天读取一次数据(一天的确切时间不是很重要)。 我想将此DS的值存档两年。 我需要能够回顾两年,我需要每天的价值 我还需要看看每周平均值 如果连续两天未读取数据,则应宣布数据未知 以下是我使用的方法: rrdtool create Carsforsale.rrd --start 20130217 --step 86400 ^ DS:MidsizeCars:GAUGE:172800:U:U ^ DS:FullSizeCars:GAUGE:172800:U:U ^

以下是我努力实现的目标: 我每天读取一次数据(一天的确切时间不是很重要)。 我想将此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。这将在飞行中得到计算…

    嗨,托比,谢谢你花时间回复,谢谢你的更正,事实上,这应该是730,而不是我最初说的。在我计算机上的文件中,这是正确的(730)。很抱歉给你带来了困惑。现在已经纠正了。我仍然无法理解我在创建图表时遗漏了什么。DS只是最后一个值的缓冲区吗?为什么我看不到任何东西,当我画DS:Average时,我却看到了这些图?在您的示例中,您似乎使用了DS:Average刚刚好。这创建了我所期望的图形,上面没有:-('rrdtool graph“Inventory.png”\--start“20130217”\--imgformat png--width 850--height 400\DEF:MidsizeCars=Carsforsale.rrd:MidsizeCars:LAST\DEF:FullSizeCars=Carsforsale.rrd:FullSizeCars:LAST\AREA:MidsizeCars\0000FF:“MidsizeCars”\AREA:FullSizeCars\FF004D:FullSizeCars:STACK”“使用LAST很少有意义……正如我所说,你必须在每一步都配置你的RRA来存储……DS不存储任何东西……它只是定义输入。感谢Tobi编写了这一伟大的软件并回答了我的问题!