RRDTool: Logging and Graphing

来源:互联网 发布:网络用语kk是什么意思 编辑:程序博客网 时间:2024/06/05 13:23
 
Cacti是SA常用的网络流量监测图形分析工具。其前端用的是PHP,获取数据用的是SNMP服务,后台则是RRDTool。RRDTool负责保存和整理收到的数据以及生成图像。

使用RRDTool,一般只需要记住三条指令:
1. 建立数据库,定义数据格式和采样方式,指令:rrdtool create
2. 向数据库输入数据,指令:rrdtool update
3. 生成图形,指令:rrdtool graph

相对于传统的数据库+图形生成的组合,他的优点在于:
1. 生成的图形很酷,这的确是最吸引我的地方。
2. RRDTool的数据库称为Round-Robin数据库,也就是环状的。比如建立数据库时指定存储365个样本,那么第366个数据将会覆盖第1个数据,并以此类推。因此,不用担心数据库会不断膨胀。
3. 根据你指定的时间间隔选择最合适的样本生成图形。不用写那些SQL语句了,哈哈。
4. 接口很简洁,三条就够了。

不适合的环境:
如果数据不只是用于监控,而是需要在很长一段时间内查询或者统计,还是老老实实用MySQL吧。因为RRDTool保存的只是样本。

学习:
官网上的几篇入门教程就够了:http://www.mrtg.org/rrdtool/
再看看Python绑定的例子即可:http://segfault.in/2010/03/python-rrdtool-tutorial/
转自:http://iamsmallka.blog.163.com/blog/static/72703637201121393525401/