CentOS 6.5安装配置Cacti
一、安装http + php + mysql 环境
[root@test ~]# yum -y install httpd mysql mysql-server php php-mysqlphp-mbstring mysql-devel wget
二、安装依赖包
[root@test ~]# yum -y install net-snmpnet-snmp-devel net-snmp-libs net-snmp-utils
三、安装Cacti 及配置
[root@test ~]# vim /etc/snmp/snmpd.conf
将其中62行的systemview改为all即可,并启用85行:viewall included .1 80,如下图:
[root@test ~]# service snmpd start
[root@test ~]# rz
1)下载二制包
[root@test ~]# wget http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz
[root@test ~]# wgethttp://www.cacti.net/downloads/spine/cacti-spine-0.8.8b.tar.gz
[root@test ~]# wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.8.tar.gz
2)安装rrdtool (也可以直接通过yum 安装,我这里直接用yum )
[root@test ~]# tar zxvf rrdtool-1.4.8.tar.gz
[root@test ~]# cd rrdtool-1.4.8
[root@test ~]# ./configure--prefix=/usr/local/rrdtool && make && make install
[root@testrrdtool-1.4.8]# ln -s /usr/local/rrdtool/bin/* /usr/sbin/
3)安装cacti-spine
[root@test ~]# tar zxvf cacti-spine-0.8.8b.tar.gz
[root@test ~]# ./configure --with-mysql=/usr/ &&make && make install
--with-results-buffer=2048 这个参数可能在监控varnish的时候用到。
4) 解压cacti
[root@test ~]# tar zxvf cacti-0.8.8b.tar.gz
[root@test ~]# mv cacti-0.8.8b cacti
[root@test ~]# mv cacti /var/www/html
5)配置数据库
[root@test ~]# mysql -uroot -p
mysql > grant all on cacti.* to cacti@localhost identified by 'cacti';
[root@test ~]# cd /var/www/html/cacti
[root@test cacti]# mysql -ucacti -pcacti cacti < cacti.sql
[root@test cacti]# vi .include/config.php
输入mysql 连接账号及密码信息
5)安装cacti
用浏览器访问http://IP/cacti,通过向导安装cacti
6)添加定时计划
[root@test cacti]# crontab -e -u root
*/1 * * * * /usr/bin/php /var/www/html/cacti/poller.php
每分钟采集数据
7)配置Spine
Spine 前身是Cactid,是纯C 编写的,是cmd.php 的替代品,目的是为了加快SNMP 轮询。如果你发现你的cmd.php 运行超过300 秒的话,推荐使用Spine。
Cacti数据采集方法:spine,cmd.php。cmd.php采集存在很大的延迟,执行效率太低了。两厢比较了一下,从添加device好到设备up,spine只需要不到一分钟,而cmd等的时间较长,超过10分钟。
[root@test cacti-spine-0.8.8a]# cd /usr/local/spine/etc/
[root@test etc]# mv spine.conf.dist spine.conf
[root@test etc]# vi spine.conf
DB_Host localhost
DB_Database cacti
DB_User cacti
DB_Pass cacti
DB_Port 3306
执行spine命令,检查是否正确
[root@test bin]# pwd
/usr/local/spine/bin
[root@test bin]# ./spine
出现下面类似信息,说明没有问题:
Poller[0] Time: 2.1460 s, Threads: 1, Hosts: 2
登陆web,进入
“Setting”-->“Paths”-->“Spine Poller File Path”填写:/usr/local/spine/bin/spine;并“Save”。
Linux客户端添加
# yum install net-snmp
# service snmpd start && chkconfig snmpd on