1.1. 使用yum安装基础软件
#yum –y install gcc httpd php php-mysql php-snmp mysql mysql-server perl-DBD-mysql php-pdo net-snmp* libxml2 libxml2-devel freetype cairo* pango pango-devel libpng libart_lgpl zlib glib gd fontconfig jpeg
1.2. 安装PHP
检查PHP的版本。
#prm –qa php
如果PHP的版本低于5.2,则运行
#yum --enablerepo=webtatic --exclude=php*5.3* update -y php
安装PHP5.2。(注意:需要添加webtatic这个yum源)
1.3. 安装RRDtool
下载RRDtool
#wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.4.tar.gz
安装rrdtool
#tar zxvf rrdtool-1.4.4.tar.gz
#cd rrdtool-1.4.4.tar.gz
#./configure -prefix=/usr/local/rrdtool
#make
#make install
2.1. 配置APACHE
修改apache配置文件
#vi /etc/httpd/conf/httpd.conf
找到 AddType添加以下两行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
找到DirectoryIndex index.html index.html.var
后面添加 index.php
启动mysql和http服务
#service mysqld start
#service httpd start
注意:重启服务器后相应服务会恢复为默认值。
将相应服务设置为默认启动
#chkconfig mysqld on
#chkconfig httpd on
2.2. SNMP设置
#vi /etc/snmp/snmpd.conf
将
com2sec notConfigUser default public
改为
com2sec notConfigUser 127.0.0.1 public
将
access notConfigGroup "" any noauth exact systemview none none
改为
access notConfigGroup "" any noauth exact all none none
找到#view all included .1 80
将前面的#去掉
重启snmp服务
#service snmpd restart
将snmp服务设置为默认启动
#chkconfig snmpd on
#useradd cacti
#wget http://www.cacti.net/downloads/cacti-0.8.7c.tar.gz
#tar zxvf cacti-0.8.7c.tar.gz
#cd cacti-0.8.7c
#mv * /var/www/html/cacti
#chmod 777 -R /var/www/html/cacti
4.1. 设置mysql
在 mysql中创建一个用户存储cacti信息的数据库,将数据库命名为cacti,用户名cacti,密码cacti,并赋予该用户对数据库 cacti完全控制权限,导入/var/www/html目录中cacti.sql生成cacti数据库结构,然后编辑cacti配置文件。
#mysql
create database cacti;
insert into mysql.user(Host,User,Password) values("localhost","cacti",password("cacti"));
flush privileges;
grant all privileges on cacti.* to cacti@localhost identified by 'cacti';
grant all privileges on cacti.* to [email protected] identified by 'cacti';
flush privileges;
quit
4.2. 导数据进数据库
#mysql -u cacti -p cacti < /var/www/html/cacti.sql
编辑/etc/httpd/conf/httpd.conf
在最后加入以下语句:
Alias /cacti /var/www/html/cacti
<Directory " /var/www/html/cacti">
DirectoryIndex index.php
AllowOverride None
order deny,allow
deny from all
allow from all
AddType application/x-httpd-php .php
php_flag magic_qutoes_gpc on
php_flag track_vars on
</Directory>
保存退出,重启apache即可。
4.3. 修改cacti数据库配置文件
#vi /var/www/html/include/config.php
修改为
$database_type= " mysql " ;
$database_default = "cacti" ;
$database_hostname = " localhost " ; (如果是系统自带的mysql的话可以用localhost,如果不是的话,通过源码编译的话就得改成127.0.0.1,本人在这吃了一天的亏啊。郁闷了)
$database_username = "cacti" ;
$database_password = "cacti" ;
4.4. 修改cacti安装文件,使其能找到rrdtool位置
#vi /var/www/html/install/index.php
在$search_paths = array(“/bin”,”/sbin”,”/usr/bin”,”/usr/sbin”,”/usr/local/bin”,”/usr/local/sbin”) 中增加rrdtool路径
$search_paths = array(“/bin”,”/sbin”,”/usr/bin”,”/usr/sbin”,”/usr/local/bin”,”/usr/local/sbin”,”/usr/local/rrdtool/bin”)
4.5. 增加一个计划任务,使得cacti每五分钟生成一个监控图表
crontab –e
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
至此CACTI就设置完毕,可访问http://CACTI服务器IP地址/cacti来访问CACTI。
注意,如果上述都配置完了,还是不出图,看一下cacti—setting---General下的RRDTool Utility Version 是不是RRDTool 1.3.x的,如果不是改成这个即可。本人也是卡在这,这个改完后就出图了。接着郁闷了。嘿嘿!!!
还要看一下cacti---setting—Paths下的RRDTool Binary Path的后面的rrdtool路径以不对,正确应该是/usr/local/rrdtool/bin/rrdtool即可。还是卡在这呢,查找资料得知。哎……。