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


软件名 |
作用 |
下载地址 |
Rrdtoot |
绘图 |
http://oss.oetiker.ch/rrdtool/ |
Net-snmp |
定时采集数据,存储数据 |
|
Cacti |
主程序 |
1、rrdtool 软件的安装
#cd rrdtool-1.2.26
#/configure --prefix=/usr/local/rrdtool
#mae&&make install
#ln –s /usr/local/rrdtool/bin/* /usr/local/bin/
RedHat默认安装了SNMP服务,但好象没有snmpwalk,snmpget这两个命令,所以需要编译安装NET-SNMP。
#cd net-snmp-5.3.3
#./configure --prefix=/usr/local/snmp --enable-developer
#make
#make install
#完成后建立符号连接 ,下面安装cacti时需要里面的命令
com2sec local localhost COMMUNITY
com2sec mynetwork NETWORK/24 COMMUNITY
#ps -ef|grep snmp #查看服务是否启动
#echo "/usr/local/snmp/sbin/snmpd" >> /etc/rc.local
#在rc.local上加入一行/usr/local/net-snmp/sbin/snmpd,系统启动时启动SNMP服务。
a、首先先对mysql 做更改
Enter password:#输入密码
mysql> create database cacti; #创建cacti所用的数据库
Query OK, 1 row affected (0.05 sec)
mysql> grant all on cacti.* to cacti@localhost identified by '123456'; #创建cacti连接mysql 所用的用户名;
Query OK, 0 rows affected (0.09 sec)
mysql> flush privileges; #刷新权限
Query OK, 0 rows affected (0.00 sec)
mysql> exit #退出
#cp -r cacti-0.8.7e /www/cacti
# mysql -u root -p cacti < cacti.sql
$database_type = "mysql"; #数据库类型
$database_default = "cacti"; #数据库名
$database_hostname = "localhost"; #主机名
$database_username = "cacti"; #数据库用户名
$database_password = "123456"; #密码
# chown –R cacti /www/cacti/rra #将rra目录的所有权给cacti用户
# chgrp –R cacti /www/cacti #修改cacti目录所属组
# crontab –e
*/5 * * * * /usr/local/bin/php /usr/local/apache/htdocs/cacti/poller.php > /dev/null 2>&1
在浏览器输入ip地址http://192.168.2.154访问 默认的用户名为admin、密码问admin 第一次登录提示让更改密码在浏览器中输入地址之后会看到一些协议,点击“next”继续,让选择全新安装或者是更新我以前没有在此服务器上安装过,这里选择全新安装,点击“next”继续,


