RRDtool是一种环形数据库工具,我们可以将数据存入该数据库中,而不用担心数据太多,因为这个数据库是环形的,新的数据会覆盖老的数据。
这与Windows上的taskman类似。RRDtool主要由Tobias Oetiker 编写,这哥们还写了MRTG。RRDtool主要是为了替代MRTG的。
网上有很多RRDtool的介绍和教程,例如:RRDtool主页上的和ChinaUnix上的这一篇。不过这些文章上给出的例子程序基本不能直接运行,都
存在着若干小错误,就连RRDtoo Tutorial上给出的例子都不能直接运行。 我在学习RRDtool时被弄得很郁闷。本文给出了一个完整的用Shell写的Demol程序,
大家可以参考一下。
通常来说,一个RRDtool的程序基本可以分成两部分:
- 用rrdtool create命令创建一个rrdtool的数据库,并且有rrdtool update命令更新它;
- 用rrdtool graph命令画图。
我的Demo程序不能取得系统Load average(5分钟,10分钟,15分钟),把这个三个数据插入数据库中,然后画图。
1. 创建数据库及更新数据库: