一、安装 mysql apache php,并配置httpd和mysql:
# yum install -y mysql mysql-devel mysql-server httpd php php-mysql
配置httpd,给cacti建立一个别名目录
# vim /etc/httpd/conf/httpd.conf
添加如下内容
Alias /cacti "/opt/www/cacti/"
<Directory "/opt/www/cacti/">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
重启httpd
# service httpd restart
创建软链接,把mysql的数据文件的实际存放位置设在/opt/mysql目录中,默认是在/var/lib/mysql:
# cp -r /var/lib/mysql /opt/
# chown -R mysql.mysql /opt/mysql/
# rm -rf /var/lib/mysql
# ln -s /opt/mysql/ /var/lib/mysql
启动mysql:
# service mysqld start
二、安装rrdtool
rrdtool下载地址:http://oss.oetiker.ch/
安装rrdtool所依赖的环境
# yum install cairo-devel libxml2-devel pango pango-devel
#安装rrdtool软件
# tar zxvf rrdtool-1.4.7.tar.gz
# cd rrdtool-1.4.7
# ./configure --prefix=/opt/rrdtool
# make && make install
# cd ..
三、安装net-snmp(监控端和被监控端都要安装snmp)
如果主机没有安装snmp,则进行安装,此版本为:5.3.2,snmp的版本不同,配置文件中使用的命令会稍有差异:
# yum install -y net-snmp net-snmp-devel net-snmp-utils net-snmp-libs
测试snmp的正常性
本机
# snmpwalk -v 2c -c public 10.13.82.231 if
被监控端安装成功之后,更改snmp的配置文件如下:
# cd /etc/snmp/
# vim snmpd.conf
编辑文件为如下内容:
group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.25.1.1
access notConfigGroup "" any noauth exact systemview none none
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat
smuxpeer .1.3.6.1.4.1.674.10892.1
#下行内容,决定了我们这台主机的snmp数据允许哪台主机获取,可以有多行
com2sec mpcConfigUser 10.10.81.90 public
com2sec mpcConfigUser 10.13.82.231 public
group mpcConfigGroup v1 mpcConfigUser
group mpcConfigGroup v2c mpcConfigUser
access mpcConfigGroup "" any noauth exact all none none
com2sec local localhost public
view all included .1 80
安装之后,测试snmp的正常性
被监控主机
# snmpwalk -v 2c -c public 10.13.82.232 .1.3.6.1.2.1.25.1.1
会显示如下类似信息:
HOST-RESOURCES-MIB::hrSystemUptime.0 = Timeticks: (316898189) 36 days, 16:16:21.89
四、安装cacti
解压安装包,放置到apache的虚拟目录中,使用如下版本的cacti,cacti-plugin已经包含其中了:
# tar zxvf cacti-0.8.8a.tar.gz
# mkdir -p /opt/www/cacti
# mv cacti-0.8.8a/* /opt/www/cacti
创建cacti用户和密码
# mysql -uroot -p
创建cacti数据库
mysql> create database cacti;
建立用户cacti,密码cacti
mysql> insert into mysql.user (host,user,password) values ('localhost','cacti',password('cacti'));
把数据库cacti授权于用户cacti
mysql> grant all on cacti.* to cacti@'%' identified by 'cacti';
重载MySQL授权表
mysql> flush privileges;
# cd /opt/www/cacti/
导入cacti数据库
mysql -ucacti -pcacti cacti < cacti.sql
#导入完数据库我们还需要修改一下网站的配置文件,以保网站与数据库能正常连接
# vim include/config.php
修改如下两行:
$database_username = "cacti";
$database_password = "cacti";
# crontab -e
添加任务计划,每5分钟抓取一次数据
*/5 * * * * env LANG=C php /opt/www/cacti/poller.php
修改完配置文件后接下来就应该打开浏览器对cacti进行配置了
注:如果无法打开浏览器多是因为 URL 不正确照成的。如果你访问 cacti 的 URL 为
http://ip/,那么在/usr/local/apache/htdocs/include/config.php 文件中则为$url_path =
"/";
如果访问 cacti的URL为 http://ip/cacti,则$url_path = "/cacti/"
打开浏览器,http://ip 对cacti进行配置