0

这是我想要实现的目标:我每天读取一次数据(一天中的确切时间不是很重要)。我想将此 DS 的值存档两年前。我需要能够回顾 2 年,我需要每天的值,我还需要查看每周平均值 如果我连续两天错过读数,则应宣布数据未知

这是我正在使用的:

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日,2月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"'

现在这是我的问题:

  1. 对于我想做的事情,步数和心跳是否正确定义?
  2. 为什么我的图表是空的?
  3. 使用名为 RRD Editor 的免费软件实用程序查看数据库,我可以看到最后的值存储在 MidSizeCars 和 FullSizecars 中,但唯一包含已加载到数据库中的内容历史的 DS 是归档功能 LAST 我应该绘制 LAST 或 Average 以查看当前值?

谢谢 C

4

1 回答 1

0

由于您想以 1 天的分辨率将数据保留两年,因此您必须为此设置适当的 RRA ...因为这将只有大约 730 个值,所以我不会费心为星期。这将即时计算...

于 2013-02-22T07:22:05.990 回答