(安装前提:http mysql php已安装,如果没有安装,使用yum install http* mysql* php*)
1、下载所需的安装包
安装cacti需要以下几个软件的支持
Cacti、rrdtool、net-snmp
Cacti下载地址:http://www.cacti.net/
我下载的是cacti-0.8.8a.tar.gz
rrdtool和net-snmp直接使用yum安装
如果net-snmp无法安装,直接从centos6.3的iso中将net-snmp和net-snmp-devel复制到家目录,使用rpm --force --nodeps强制并且忽略依赖安装
2、安装cacti
tar zxvf cacti-0.8.7i-PIA-3.1.tar.gz
mv cacti-0.8.7i-PIA-3.1/* /usr/local/cacti
chown -R apache:apache /usr/local/cacti
mysql -uroot -p'fdsjkl'
mysql> create database cacti;
mysql> grant all on cacti.* to admin@'localhost' identified by 'admin';
mysql> flush privileges;
mysql -uadmin -padmin cacti < cacti.sql
cd /usr/local/cacti/include/
vim config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "admin";
$database_password = "admin";
$database_port = "3306";
使用浏览器打开http://10.1.1.254/install/
如果是全绿,直接点finish就可以进入cacti登陆页面了,使用之前设置的用户名和密码即可登录进去
如果显示未找到,可能你没有安装某个软件,或者是路径不对
由于我安装时是一次通过的,所以如果遇到问题,百度一下吧
3、设置cacti数据采集轮询时间
在计划任务中添加
* * * * * root env /usr/bin/php /var/www/html/poller.php
4、安装cacti插件
由于cacti默认的轮询时间为每5分钟,因此需要安装spine插件,变为1分钟
下载地址http://cacti.net/spine_download.php
tar zxvf cacti-spine-0.8.8a.tar.gz
cd cacti-spine-0.8.8a
./configure --prefix=/usr/local/cacti-spine/
make && make install
cd /usr/local/cacti-spine/
vim etc/spine.conf
DB_Hostlocalhost
DB_Databasecacti
DB_Useradmin
DB_Passadmin
DB_Port3306
DB_PreG0
测试连接数据库是否正常./bin/spine
出现以下内容说明正常
SPINE: Using spine config file [../etc/spine.conf]
SPINE: Version 0.8.8a starting
SPINE: Time: 0.1246 s, Threads: 1, Hosts: 6
进入cacti页面
Setting → Paths 填写spine路径
Setting → Poller
Poller Type选择spine
Poller Interval选择every minute
Cron Interval选择every minute
5、配置cacti
进入cacti页面
Setting →General
SNMP Version选择Version2
SNMP Community以自己的喜好设置默认public也可以,我设置的是9961
6、添加cacti客户端
根据操作系统版本下载对应的net-snmp和net-snmp-devel的rpm包
使用rpm -ivh安装即可
编辑snmp配置文件
echo rocommunity 9961 > /etc/snmp/snmpd.conf
9961是SNMP Community,之前在页面中设置过的
/etc/init.d/snmpd start
7、交换机启用snmp
telnet 交换机
输入密码
En
输入密码
conf t
snmp-server community 9961 ro
snmp-server enable traps
snmp-server host 10.1.1.254 version 2c 9961
snmp-server host 10.1.1.254 traps 9961
exit
show snmp
exit
8、测试
登陆cacti服务端,使用以下命令测试是否能获取到客户端信息
snmpwalk �Cv 2c �Cc 9961 10.1.1.1