最近因需要监控nginx及apache的连接数,也及mysql的一些监控,所以从头安装了一下cacti这个监控软件,采用rpm 包安装。
一、首先安装基本LAMP基本环境
  先激活额外的RPM源。你可以自己到 http://dag.wieers.com/rpm/FAQ.php查看相关帮助
指令如下:
#yum install yum-priorities
#wget http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm 
#rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.i386.rpm
开始安装喽
#yum -y install mysql mysql-server php-mysql httpd php php-pdo lm_sensors net-snmp php-snmp net-snmp-utils perl-Net-Daemon perl-PlRPC perl-DBI
#chkconfig mysqld on
#chkconfig httpd on
#service mysqld start //此处要设置mysql的密码,不会设置请自行google
二、cacti和rrdtool安装
#rpm -ivh http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/cacti-0.8.7e-3.el5.rf.noarch.rpm //安装cacti,我没选最新的,用这个好了
以下三步安装rrdtool,我还是没用最新版,之前用最新的有点问题,囧。
-------------------------------------------------------------------------------------------------------------------------------------------------
#wget http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/perl-rrdtool-1.3.7-1.el5.rf.i386.rpm
#wget http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rrdtool-1.3.7-1.el5.rf.i386.rpm
#wget http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rrdtool-devel-1.3.7-1.el5.rf.i386.rpm
#rpm -ivh perl-rrdtool-1.3.7-1.el5.rf.i386.rpm  rrdtool-1.3.7-1.el5.rf.i386.rpm rrdtool-devel-1.3.7-1.el5.rf.i386.rpm
rrdtool安装完毕
-------------------------------------------------------------------------------------------------------------------------------------------------
#cd /var/www/cacti/
#mysql -ucactiuser -pcactiuser  cacti< cacti.sql //导入数据库,这里的用户名和密码之前需要创建,网上很多设置的用户和密码cacti和cacti,如果这样就要修改incloud/config.php,修改对就的用户名密码,为什么这么多此一举,不解
#vim /etc/httpd/conf.d/cacti.conf
 

   
   
   
   
  1. Alias /cacti/ /var/www/cacti/  
  2. <Directory /var/www/cacti/> 
  3.     DirectoryIndex index.php  
  4.     Options -Indexes  
  5.     AllowOverride all  
  6.     order deny,allow  
  7.     #deny from all  
  8.     #allow from 127.0.0.1  
  9.      allow from all  
  10.     AddType application/x-httpd-php .php  
  11.     php_flag magic_quotes_gpc on  
  12.     php_flag track_vars on  
  13. Directory> 

另外可能会报错http.conf 的281错误,把那个/var/www/html修改成/var/www即可,另外删除/var/www/html这个目录
注:其他需要修改的权限
#chmod -R 777 /var/www/cacti/rra
#chmod -R 777 /var/www/cacti/log
修改poller.php的轮询方式
注释cacti用户的 crontab,新建root的crontab,如下:
#crontab -e,内容如下
*/1 * * * * /usr/bin/php /var/www/cacti/poller.php > /dev/null 2>&1
#service httpd start //启动httpd

到这里打开浏览器输入 http://ip/cacti就可以看到画面,按提示安装就可以了。
默认是cmd.php方法比较慢,可以安装spine插件,方法如下:
#wget http://packages.sw.be/cacti-spine/cacti-spine-0.8.7a-1.rf.src.rpm
#rpmbuild --rebuild cacti-spine-0.8.7a-1.rf.src.rpm
#rpm -ivh /usr/src/redhat/RPMS/i386/cacti-spine-0.8.7a-1.rf.i386.rpm
安装完成

三、添加nginx及apache监控
明晚继续写。


文章参考很多网上资料,主要地址如下:
http://www.php-oa.com/2008/01/12/centos5-cacti.html
http://www.187299.com/archives/819