Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。
最近在为公司搭建cacti系统,用于监控公司项目的几十台机器的网卡流量,来达到借鉴与网上好多文章,最后都羽铩而归,网上的文章都大部分都忽略了一个问题,就是PHP插件的问题,最后采用了yum的环境,安装成功,给大家分享一下过程。
a.环境的准备
我是在redhat 6.5上搭建成功的,本文的安装的基础是网络yum源,我用的是163的mirror.yum源\
以下下是我的yum源配置文件,向大家推荐使用163的yum源,包非常齐全,以前公司在马拉西亚的项目的环境的搭建,我就是用的163的yum源,成功的搭建了环境,非常好用。
[mirrors]
name=centos
baseurl=http://mirrors.163.com/centos/6/os/x86_64/
gpgcheck=0
enabled=1
b.清点cacti环境需要安装的工具
1.rrdtool:cacti用于画图的工具
2.mysql-server
3.net-snmp net-snmp-libs net-snmp-untis
4.php php-mysql php-xml php-snmp php-gd
依次用yum安装好
c.配置net-snmp
vim /etc/snmp/snmpd.conf中修改
view systemview included .1.3.6.1.2.1.1
为
view systemview included .1.3.6.1.2.1
修改完后重启snmpd服务
/etc/init.d/snmpd restart
测试snmp
snmpwalk -v 2c -c public localhost .1.3.1.6.1.1.1.0
SNMPv2-MIB::sysDescr.0 = STRING: Linux localhost 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64
出现系统的信息就ok了
d.安装cacti
tar zxvf cacti-0.8.8b.tar.gz
解压完后,移动到apache的网站的目录下 yum安装的在/var/www/html/下
mv cacti-0.8.8b /var/www/html/cacti/
创建数据库,
mysql -u root -p
>create databases cacti;
>use cacti
导入数据库
>soure /var/www/html/cacti/cacti.sql
创建数据库用户
>GRANT ALL ON cacti.* TO [email protected] IDENTIFIED BY ‘cacti123‘;
>flush privileges
配置include/config.php
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cacti123";
$database_port = "3306";
创建cacti的用户
useradd cactiuser
chown -R cactiuser rra/ log/
配置计划任务
crontab -e
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
/etc/init.d/crond restart
/etc/init.d/httpd restart
关掉selinux
暂时关闭setenfoce 0
永久关闭 vim /etc/selinux/config
SELINUX=disabled
e.完成cacti安装,进入cacti
访问http://ip....../cacti/
默认账户/密码
admin/admin
进入初始化界面^.^
ok完成