Cacti介绍
RRDTool的绘图功能非常强大,不过由于RRDTool的命令非常复杂繁多,并且不包含数据采集的功能,所以非常难以入门。有很多喜爱RRDTool的程序员为其写应用的平台或脚本,而Cacti就是其中的佼佼者。
Cacti是一套完全面向RRDTool的B/S系统,它在MySQL数据库中存储了所有RRDTool创建图像需要用到的信息以及管理信息。
1、Cacti的主要功能有:
数据定时采集
----------------------
图像绘画与显示
----------------------
树状的主机和图像管理
----------------------
RRDTool信息管理
----------------------
用户和权限管理
----------------------
模板导入导出
----------------------
Cacti 使用snmpget命令采集数据,使用RRDTool绘图。它的界面简洁直观,让你根本无需明白RRDTool的众多参数即可轻易的绘出漂亮的图形。此外,它还提供了强大的数据管理和用户管理功能。在图像管理上,Cacti采用了树状结构的查看界面,在用户的管理上,能对用户的权限进行细致的划分,甚至支持使用LDAP进行用户验证。不得不提的是Cacti还提供模板的功能,自己可以为某项监测内容建立模板,也可以导入别人做好的模板。
2、Cacti的架构:
整个Cacti系统由4个部分组成:
Cacti页面(PHP)——用户控制的平台,用户在此进行所有的设置;
SNMP采集工具——Unix下使用 Net-SNMP软件包自带的“snmpget”和“snmpwalk”等程序,windows下使用php的snmp功能;
RRDTool绘图引擎——性能数据的存储和绘画图像;
MySQL数据库——储存RRDTool绘图所需的信息,如模板、rra、主机对应的信息等,要注意的是MySQL数据库并不保存性能数据,性能数据保存在RRDTool自己的数据库格式rrd文件中。
3、Cacti的工作流程:
定时采集数据:
Cacti会定时运行数据采集脚本,使用“snmpget”命令或其它自己定义的方式进行数据的采集;
存储数据:
使用RRDTool的“update”指令将采集到的数据储存到rrd文件中;
用户要查看某台设备的流量:
在Cacti的PHP页面上点击该设备->
Cacti在数据库中寻找该设备对应的rrd文件的名称->
Cacti运行命令让RRDTool进行绘图;
本文讲述的是Linux下如何安装Cacti、Linux下如何配置Cacti、Linux下如何使用Cacti
【编辑推荐】