我一直在努力掌握 RRDTool。除了数据采集和存储,我在绘制任何东西时都遇到了麻烦。
像这样使用它不会返回任何东西,即没有创建 png:
rrdtool graph graph.png --end now --start end-60 DEF:in=teams.rrd:in:AVERAGE LINE2:in#000000
获得任何输出的唯一方法是包含类似 GPRINT 的内容:
rrdtool graph graph.png --end now --start end-60 DEF:in=teams.rrd:in:AVERAGE LINE2:in#000000 GPRINT:in:AVERAGE:"%8.2lf %s Bytes"
但即便如此,图形本身还是空的,而 GPRINT 打印出正确的值。我也尝试过绘制一个常数值并使用 HRULE,但无济于事。我已经尝试了几乎所有东西,手动指定开始和结束以及上限和下限。
这是在 Debian Squeeze 和 Ubuntu 11.04 上。
更新:
没关系,我“解决了”我的问题。原来它与 shell 扩展有关,在 "LINE:in:#000000" 周围加上引号就足够了。愚蠢的错误。