参考其他网友的安装,我安装在Centos5.5上。
第一步:安装相关软件
1.安装LAMP ,使用yum安装,升级到最新版本
 

 yum install -y httpd php mysql

  
  1. Dependencies Resolved  
  2.  
  3. ================================================================================  
  4.  Package             Arch        Version                   Repository      Size 
  5. ================================================================================  
  6. Updating:  
  7.  mysql               i386        5.0.77-4.el5_5.4          updates        4.8 M  
  8.  php                 i386        5.1.6-27.el5_5.3          updates        2.3 M  
  9. Updating for dependencies:  
  10.  mysql-server        i386        5.0.77-4.el5_5.4          updates        9.8 M  
  11.  php-cli             i386        5.1.6-27.el5_5.3          updates        2.1 M  
  12.  php-common          i386        5.1.6-27.el5_5.3          updates        153 k  
  13.  php-ldap            i386        5.1.6-27.el5_5.3          updates         37 k  
  14.  
  15. Transaction Summary  
  16. ================================================================================ 


2.其他需要的软件插件

#yum install -y mysql-server  php-mysql net-snmp* zlib libpng freetype libjpeg  gd libxml2 ruby* tcl-devel tk-devel

  
  1. Installed:  
  2.   net-snmp-devel.i386 1:5.3.2.2-9.el5_5.1     net-snmp-perl.i386 1:5.3.2.2-9.el5_5.1      
  3.   net-snmp-utils.i386 1:5.3.2.2-9.el5_5.1     php-mysql.i386 0:5.1.6-27.el5_5.3           
  4.   ruby-docs.i386 0:1.8.5-5.el5_4.8            ruby-irb.i386 0:1.8.5-5.el5_4.8             
  5.   ruby-rdoc.i386 0:1.8.5-5.el5_4.8            ruby-ri.i386 0:1.8.5-5.el5_4.8              
  6.   ruby-tcltk.i386 0:1.8.5-5.el5_4.8           tcl-devel.i386 0:8.4.13-4.el5               
  7.   tk-devel.i386 0:8.4.13-5.el5_1.1             
  8.  
  9. Dependency Installed:  
  10.   beecrypt.i386 0:4.1.2-10.1.1               beecrypt-devel.i386 0:4.1.2-10.1.1            
  11.   elfutils-devel.i386 0:0.137-3.el5          elfutils-devel-static.i386 0:0.137-3.el5      
  12.   libX11-devel.i386 0:1.0.3-11.el5           libXau-devel.i386 0:1.0.1-3.1                 
  13.   libXdmcp-devel.i386 0:1.0.1-2.1            lm_sensors-devel.i386 0:2.10.7-9.el5          
  14.   mesa-libGL-devel.i386 0:6.5.1-7.8.el5      php-pdo.i386 0:5.1.6-27.el5_5.3               
  15.   xorg-x11-proto-devel.i386 0:7.1-13.el5      
  16.  
  17. Updated:  
  18.   freetype.i386 0:2.2.1-28.el5_5.1              libpng.i386 2:1.2.10-7.1.el5_5.3          
  19.   libxml2.i386 0:2.6.26-2.1.2.8.el5_5.1         net-snmp.i386 1:5.3.2.2-9.el5_5.1         
  20.   net-snmp-libs.i386 1:5.3.2.2-9.el5_5.1 

3.安装rrdtool,由于官方没有yum安装,所以手动下载rpm包安装。
下载地址:http://www.express.org/~wrl/rrdtool/

 wget http://www.express.org/~wrl/rrdtool/rrdtool-1.4.4-1.wrl.src.rpm
 wget http://www.express.org/~wrl/rrdtool/rrdtool-devel-1.4.4-1.el5.wrl.i386.rpm
 wget http://www.express.org/~wrl/rrdtool/rrdtool-perl-1.4.4-1.el5.wrl.i386.rpm
 wget
http://www.express.org/~wrl/rrdtool/rrdtool-1.4.4-1.el5.wrl.i386.rpm
 安装,
rpm -ivh rrdtool-1.4.4-1.wrl.src.rpm 
rpm -ivh rrdtool-1.4.4-1.el5.wrl.i386.rpm rrdtool-devel-1.4.4-1.el5.wrl.i386.rpm rrdtool-perl-1.4.4-1.el5.wrl.i386.rpm 

4.下载cacti,我将cacti安装在/var/www/目录下。稍后步骤再修改apache配置。
#wget http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz
#tar -zxvf  cacti-0.8.7g.tar.gz
#mv cacti-0.8.7g     /var/www/cacti

5. 安装spine,我使用spine进行poller。spine需要net-snmp-devel/mysql/mysql-devel/openssl-devel组件。如果编译报错,先安装以上组件。使用Spine的默认配置文件即可。
wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.7g.tar.gz
tar -zxvf cacti-spine-0.8.7g.tar.gz
cd cacti-spine-0.8.7g
./configure
make
make install
cd /usr/local/spine/etc
cp spine.conf.dist spine.conf
 
第二步:配置一系列文档
1. apache,apache默认使用/var/www/html,我修改到/var/www。
vi /etc/httpd/conf/httpd.conf
 DocumentRoot "/var/www"
2.mysql
启动 mysql ,然后授权以个用户,新建数据库,导入数据库
#mysql -uroot -p
mysql>grant all on cacti.* to 'cactiuser'@'localhost' identified by 'cactiuser';
mysql> create database cacti;
mysql> use cacti;
mysql> source /var/www/cacti/cacti.sql;
 
3.cacti,两个主要配置文件,由于创建的mysql用户与默认配置一直,所以此步骤不用修改配置文件。
/var/www/cacti/include/global.php
/var/www/cacti/include/config.php
4.设置权限
  #chown apache:apache /var/www/cacti -R
 
5.设置每 1分钟获取一次数据,注意poller.php所在
#vi /etc/crontab
*/1 * * * * root /usr/bin/php /var/www/cacti/poller.php > /dev/null 2>&1
 
6. 启动http/mysql/snmp,并设置开机启动。
service mysqld start
service httpd start
service snmpd start
chkconfig httpd on
chkconfig mysqld on
chkconfig snmpd on

 

 

 
 
第三步:安装Plugin Architecture
 
1. 安装
wget http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7g-PA-v2.8.tar.gz
tar -zxvf cacti-plugin-0.8.7g-PA-v2.8.tar.gz
cd cacti-plugin-arch/
cp cacti-plugin-0.8.7g-PA-v2.8.diff /var/www/html/cacti
cd /var/www/html/cacti/
patch -p1 -N < cacti-plugin-0.8.7g-PA-v2.8.diff
mysql cacti -u root -p < /usr/local/src/cacti-plugin-arch/pa.sql
 
2. 配置/var/www/cacti/include/config.php,因为PA修改了config.php,所以需要重新配置。Apache的主目录是/var/www,所以cacti的路径设置为"/cacti/"。
 /*
   Edit this to point to the default URL of your Cacti install
   ex: if your cacti install as at http://serverip/cacti/ this
   would be set to /cacti/
*/
$url_path = "/cacti/";
 3. 配置权限。
4. monitor为例,copyplugins目录下后,在cacti中就能看到其选择,然后installenable即可。
wget http://docs.cacti.net/_media/plugin:monitor-v1.2-1.tgz
mv plugin:monitor-v1.2-1.tgz plugin-monitor-v1.2-1.tgz
tar -zxvf plugin-monitor-v1.2-1.tgz
mv monitor/    /var/www/cacti/plugins/
chown apache:apache /var/www/cacti/plugins -R

 
 
到此安装完成。 
 
使用技巧
1. 使用snmpwalk命令,查看MIB的数值。
 # snmpwalk -v 2c -c public localhost .1.3.6.1.4.1.2021.11.52.0
 
CACTI是通过 SNMP来获取数据的,所以被监控机需要安装NET-SNMP
被监控机:
vi /etc/snmp/snmpd.conf
com2sec notConfigUser default       public                              
com2sec notConfigUser 10.1.1.15       public                  只允许 10.1.1.15获取信息
com2sec notConfigUser 10.1.1.0/255.255.255.0       public   这个是允许整个网段

access notConfigGroup ""      any       noauth    exact all none none     改成all
view all    included .1                               80                                       去掉 #
 
disk /                                 监控根目录的空间
disk /boot