cacti相关使用手册补充.pdf
Cacti使用手册补充
June.12.2010,我开始接手一个任务,就是将cacti中的数据以报表的形式生成。在此
后的一个月中,开始了与它为伴的日子,现将此次过程中的需要注意重点和所遇到的问题列
出,算是对《Cacti使用手册》的补充,以飨读者。
一、Cacti的简介
Cacti是通过snmpget来获取数据,使用RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的
参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一
张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善、界面友好Cacti的
发展是基于让RRDTool使用者更方便使用该软件,除了基本的Snmp流量跟系统资讯外,Cacti也可
Scripts及加上Templates来作出各式各样的图
1.cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool
和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp
和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据和图表的生成。
2.Mysql配合PHP程序一些变量数据并对变量数据进行调用,如:主机名、主机ip、
snmp团体名、端、模板信息等变量。
3.snmp抓到数据不是在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根
的rra文件夹下)。rrdtool对数据的更新和就是对rrd文件的处理,rrd文件是大小固定
的文件(RoundRobinArchive),它能够的数据笔数在创建时就已经定义。关于
RRDTool的知识请参阅RRDTool教学
二、Cacti的架构及
1)第一层:(通过SNMP、自定义进行数据)
2)第二层:数据层(通过MySQL,例如:cacti的模块等数据、RRDtool
是用来到的性能文件)
3)第三层:数据展现(通过web方式来展示出来)
三Cacti的工作流程
1.Cacti的架构
2.Cacti的组件的功能
四Cacti的安装:
Cacti的通常安装在windows和Linux环境下,详细安装过程可以参考:cacti使用手册,里
面有cacti在RedHatAS4环境下和在windowsServer2003环境下的详细过程。这里介绍cacti
在ubantu下的安装:
第一步:ubuntu系统和LAMP服务的安装
建议用ubuntuserver系统+LAMP服务来安装cacti软件,因为server版的系统+系统自
带的LAMP服务会较稳定。
ubuntuserver在安装的过程中,选中安装LAMP服务。
如果用桌面版的ubuntu来安装的,或者安装的过程中没有安装LAMP服务,可以用下
面令先架设LAMP服务器。
$sudoapt-getinstallapache2
$sudoapt-getinstallmysql-server
$sudoapt-getinstallphp5
第二步:相关组件的安装
$sudoapt-getinstallphp5-mysqlphp5-cgiphp5-cliphp5-snmpphp-pearsnmpsnmpd
$sudoapt-getinstallrrdtool
第三步:cacti程序的安装
$sudo-s
$mvcacti-version.tar.gz/var/www
$cd/var/www
$t