来自http://os.51cto.com/art/201104/252883.htm 

内容基本上一样,主要是想记录下自己在安装的过程中遇到的一些问题和一些与原文有出入的地方,方便以后安装。

1、首先要安装Apache+PHP+MySQL+Net-SNMP+RRDTool(MySQL安装、Apache安装、PHP安装),本文采用YUM命令安装所有cacti依赖软件。过程如下:

  1. #yum install mysql mysql-server mysql-devel php-mysql httpd php php-pdo lm_sensors net-snmp net-snmp-devel openssl-devel php-snmp net-snmp-utils perl-Net-Daemon perl-PlRPC perl-DBI rrdtool perl-rrdtool perl-DBD-MySQL net-snmp-libs   

安装cacti-spine需要用到这几个包net-snmp-devel mysql mysql-devel openssl-devel

2、配置SNMP

  1. #vi /etc/snmp/snmp.conf (原文)
  2. #vi /etc/snmp/snmpd.conf (实际)  

将下边这行中的default   改为127.0.0.1

  1. com2sec notConfigUser default public 
  1. com2sec notConfigUser 127.0.0.1 public  

将下边这行中的systemview    改为all

  1. access notConfigGroup "" any noauth exact systemview none none   
  1. access notConfigGroup "" any noauth exact all none none 

将下边这行的注释"#"号去掉

  1. #view all included .1 80 
  1. view all included .1 80

启动snmpd/httpd/mysql服务
  1. #service snmpd start 
  2. #service httpd start
  3. #service mysqld start

3、下载cacti:

  1. #wget http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz   
  2. #tar -zvxf cacti-0.8.7g.tar.gz   
  3. #mv cacti-0.8.7g /var/www/html/cacti  
4、在数据库中建库、授权、导入数据库结构
  1. #mysql -u root  
  2. mysql> create database cacti;    
  3. mysql> grant all privileges on cacti.* to cacti@localhost identified by 'cacti' with grant option;    
  4. mysql> grant all privileges on cacti.* to cacti@127.0.0.1 identified by 'cacti' with grant option;    
  5. mysql> use cacti;    
  6. mysql> source /var/www/html/cacti/cacti.sql;  

 配置cacti以连接数据库

  1. #vi /var/www/html/cacti/include/config.php  
  2. $database_type = "mysql";    
  3. $database_default = "cacti";    
  4. $database_hostname = "localhost";    
  5. $database_username = "cacti";    
  6. $database_password = "cacti";    
  7. $database_port = "3306"

5、添加cacti用户,否则cacti不能写入rrd和log目录,将会无法生成图片

  1. #useradd cacti -d /var/www/html/cacti -s /bin/false  
  2. #chown -R cacti /var/www/html/cacti/rra /var/www/html/cacti/log 

6、增加入一个计划任务,使得 cacti 每两分钟生成一个监控图表。注意poller.php路径

  1. #crontab -e
  2. */2 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1 

7、完成cacti最后的配置,在浏览器输入:http://localhost/cacti