一、Cacti简介

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。

Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。界面友好。软件 Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的Snmp流量跟系统资讯监控外,Cacti 也可外挂 Scripts 及加上 Templates 来作出各式各样的监控图。

cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。

Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量。

snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。

二、系统环境

Centos 6.x

nginx 1.4.4

php 5.3.27

mysql5.1.72

三 、LNMP环境搭建

请见博文:http://coderleiws.blog.51cto.com/12066224/1900457

四、yum安装所需环境

ntpdate202.120.2.101#ntp同步时间

1.[root@coderblog~]#yum-yinstallepel-release#安装epel扩展源

2.[root@coderblog~]#yum-yinstallnet-snmpnet-snmp-utilsrrdtool#安装所需环境

五、下载并安装cacti

Cacti官方地址:http://www.cacti.net/download_cacti.php

1.[root@coderblog~]#wget-cP/usr/local/srchttp://www.cacti.net/downloads/cacti-0.8.8h.tar.gz#下载cacti源文件到/usr/local/src/

2.[root@coderblog~]#cd/usr/local/src&&tar-xzvfcacti-0.8.8h.tar.gz#切换到/usr/local/src目录并且解压缩包

3.[root@coderblogsrc]#cp-rfcacti-0.8.8g/usr/local/nginx/html/cacti#把源码文件复制到网站根目录

4.[root@coderblog~]#/usr/local/mysql/bin/mysql#进入mysql交互环境输入以下命令)1.createdatabasecacti;#创建cacti数据库)2.grantalloncacti.*to'cactiuser'@'localhost'identifiedby'cactiuser';#创建cacti用户并赋予cacti库的所有权限)3.FLUSHPRIVILEGES;#刷新)4.quit#退出mysql交互环境

5.[root@coderblog~]#mysql-urootcacti</usr/local/nginx/html/cacti/cacti.sql#导入cacti数据库

6.vim/usr/local/nginx/html/cacti/include/config.php确认如下:$database_type="mysql";$database_default="cacti";$database_hostname="127.0.0.1";$database_username="cactiuser";$database_password="cactiuser";$database_port="3306";$database_ssl=false;

7.web访问cacti并安装http://ip/cacti/点两下“next”和一次”Finish“即可输入adminadmin登录,重新设置新的密码

8.执行poller.php,生成图形,加入计划任务/usr/local/php/bin/php/usr/local/nginx/html/cacti/poller.php会报错按8.1修改并重启相关服务添加cron任务cront-e增加:*/5****/usr/local/php/bin/php/usr/share/cacti/poller.php8.1vi/etc/php.ini修改date.timezone=Asia/Shanghai

9.配置SNMP文件

vim/etc/snmp/snmpd.conf找到相似并修改成如下:viewsystemviewincluded.1.3.6.1.2.1accessnotConfigGroup""anynoauthexactallnonenone

viewallincluded.180去掉这行的注释

10.设置PATH

11.rddtool显示数据成功

至此 cacti简单的安装 就完成了.近期将根据这个博文,出相对的视频.记录自己的学习过程,如有不足,请大家指出