一、Cacti简介
Cacti是用php语言实现的,一套基于PHP,MYSQL,SNMP及RRDTool开发的网络流量监测图形分析工具。cacti通过snmpget来获取数据,通过RRDtool储存和更新数据,之后根据用户需求绘画出图形。SNMP和RRDtool是cacti的关键,SNMP关系着数据的收集,RRDtool关系着数据存储和图表的生成。
MySql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机IP、SNMP团体名、端口号、模板信息等变量。
SNMP抓到的数据不是存储在MySql中,而是存在RRDtool生成的RRD文件中(在cacti根目录的rra文件夹下)。RRDtool对数据的更新和存储就是对RRD文件的处理,RRD文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。
二、SNMP协议
SNMP(Simple Network Management Protocol,简单网络管理协议)的前身是简单网关监控协议(SGMP)。利用SNMP,一个管理工作站可以远程管理所有支持这种协议的网络设备,包括监视网络状态、修改网络设备配置、接收网络事件警告等。SNMP采用了Client/Server模型的特殊形式:代理/管理站模型。对网络的管理与维护是通过管理工作站与SNMP代理间的交互工作完成的。每个SNMP从代理负责回答SNMP管理工作站(主代理)关于MIB 定义信息的各种查询。三、RRDtool
RRDTool 是由Tobias Oetiker 开发的开源软件,它使用RRD(Round Rebin Databases)作为存储格式,Round robin是一种处理定量数据以及当前元素指针的技术,RRDTool 主要用来跟踪对象的变化情况,生成改对象变化的趋势图。
四、Cacti架构
Cacti 有三大组件:MySQL 数据库、RRDtool 工具、Net-Snmp 程序。
要饭二维码
洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权
本文属于“洪哥笔记”原创文章,转载请注明来源地址:Cacti监控:http://www.splaybow.com/post/cacti.html
如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D!
发布时间:2014/3/19 14:07:11 | 编辑:徐为明 | 分类:TCP/IP协议 | 浏览: