这篇安装文档是早几年参考官方的教程进行修改,修正了官网教程的几处错误,安装我这个步骤安装来安装cacti,我保证有80%的成功率,不过里面很多安装包都是使用旧版本,大家可以到官方网站上下载最新的安装包。
如果大家还觉得麻烦,可以直接下载cactiez中文版,iso文件大概20M,功能也比一步步安装的强大。不过我觉得通过自己一步步安装可以很好的掌握cacti的工作原理。附上cactiez中文版的官方地址 http://www.cactiez.com/
 
一、Redhat系统的安装
安装时采用自定义安装。
开发工具部分,KDE Software Development可以不选外,其它全选。
系统工具(System Tools)部分,选中ETHEREAL-GNOME、NMAP-FRONTEND、TSCLIENT这三个软件包。
其它按照自己的需要选择安装。
如果在LINUX AS 4上安装cacti的话,要先把mysql、net-snmp删除,然后再安装

Rpm –e net-snmp --nodeps

二、软件的安装
1、mysql的安装
 
l cd /cacti-install
l tar -zxvf mysql*            //用实际的文件名称替换mysql*,下面的情况同理。
l cd mysql*

l ./configure --prefix=/usr/local/mysql

l make
l make install
l groupadd mysql
l useradd -g mysql mysql
l scripts/mysql_install_db
l chown -R root /usr/local/mysql

l chown -R mysql /usr/local/mysql/var

l chgrp -R mysql /usr/local/mysql

l rm -f /etc/my.cnf

l cp support-files/my-medium.cnf /etc/my.cnf

l echo /usr/local/mysql/lib/mysql >> /etc/ld.so.conf

l echo /usr/local/lib >> /etc/ld.so.conf

l ldconfig -v

l cp support-files/mysql.server /etc/init.d/mysql

l /usr/local/mysql/bin/mysqld_safe --user=mysql &

l echo
l cd /etc/rc3.d/

l ln -s ../init.d/mysql S85mysql

l ln -s ../init.d/mysql K85mysql

l cd /etc/rc5.d/

l ln -s ../init.d/mysql S85mysql

l ln -s ../init.d/mysql K85mysql

l cd /etc/init.d/
l chmod 755 mysql
 
 
 
2、apache的安装
 
l cd /cacti-install
l tar -zxvf httpd*
l cd httpd*

l ./configure --prefix=/www --enable-so

l make
l make install
l cd /www/bin

l cp apachectl /etc/init.d/httpd

l y
l cd /etc/rc3.d/
l ln -s ../init.d/mysql S85httpd
l ln -s ../init.d/mysql K85httpd
l cd /etc/rc5.d/
l ln -s ../init.d/mysql S85httpd
l ln -s ../init.d/mysql K85httpd
l /www/bin/apachectl start
 
 
 
3、php的安装
 
l cd /cacti-install
l tar -zxvf php*
l cd php*

l ./configure --prefix=/www/php --with-apxs2=/www/bin/apxs --with-config-file-path=/www/php --enable-sockets --with-mysql=/usr/local/mysql --with-zlib-dir=/usr/include --with-gd

l make
l make install

l cp php.ini-dist /www/php/php.ini

l cp /www/conf/httpd.conf /www/conf/httpd.conf.backup

l echo ####################### >> /www/conf/httpd.conf

l echo # Added via Lee Carter's Script >> /www/conf/httpd.conf

l echo ####################### >> /www/conf/httpd.conf

l echo AddType application/x-tar .tgz >> /www/conf/httpd.conf

l echo AddType application/x-httpd-php .php >> /www/conf/httpd.conf

l echo AddType p_w_picpath/x-icon .ico >> /www/conf/httpd.conf

l echo DirectoryIndex index.php index.html index.html.var >> /www/conf/httpd.conf

l service httpd stop
l service httpd start
 
 
 
4、mysql的设置
 
l cd /cacti-install
l groupadd cacti
l useradd -g cacti cactiuser
l /usr/local/mysql/bin/mysql

l mysql> set password for root@localhost=password('rootpw');

l mysql> create database cactidb;

l mysql> grant all on cactidb.* to root;

l mysql> grant all on cactidb.* to root@localhost;

l mysql> grant all on cactidb.* to cactiuser;

l mysql> grant all on cactidb.* to cactiuser@localhost;

l mysql> set password for cactiuser@localhost=password('cactipw');

l mysql> exit
 
 
 
5、rrdtool的安装
 
l cd /cacti-install
l tar -zxvf rrdtool*
l cd rrdtool*

l ./configure --prefix=/usr/local/rrdtool

l make
l make install
 
 
 
6、net-snmp的安装
 
l cd /cacti-install
l tar -zxvf net-snmp*
l cd net-snmp*
l ./configure
注: configure 这一步过程中会要求输入一些数值,参数如下:

Setup Menu:

Default Version of SNMP (3): 1

System Contact Information (root@): New Cacti User

System Location (Unknown): Data Center Rack 2A1

Location to write logfile (/var/log/snmpd.log):

Location to write presistant information (/var/net-snmp):

l make
l make install
 
 
 
7、cacti的安装
 
l cd /cacti-install
l cp cacti* /www/htdocs/
l cd /www/htdocs/
l tar -zxvf cacti*

l mv cacti-0.8.6b cacti/

l cd cacti

l /usr/local/mysql/bin/mysql --user=root --password=rootpw cactidb < cacti.sql

l chown -R cactiuser rra/ log/

 
 
 
8、编辑/www/htdocs/cacti/include/config.php
 
把config.php中相应的值改成:

$database_defaut = “cactidb”;

$database_hostname = “localhost”;

$database_username = “cactiuser”;

$database_password = “cactipw”;

 
 
 
9、编辑/etc/crontab
 
在文件的最后一行加入:

*/5 * * * * cactiuser /www/php/bin/php /www/htdocs/cacti/poller.php > /dev/null 2>&1

 
 
 
三、安装的完成
接下来开始访问Cacti的网页。
如果在本地登录,打开浏览器,输入 http://localhost/cacti进行访问。
如果通过其它机子进行访问,输入 http://服务器IP/cacti进行访问,假设安装Cacti软件的服务器IP是10.0.0.1,其它机子则通过 http://10.0.0.1/cacti进行访问。
1、点击Next

2、Default(New Install) → 点击Next

3、把php和rrdtool的路径替换成以下路径:
RRDTOOL=/usr/local/rrdtool/bin/rrdtool
PHP=/www/php/bin/php
4、点击Finish
5、输入帐号密码,分别是admin/admin
6、输入新密码,更改admin用户的密码
7、点击save
 
至此,Cacti已经全部安装完成。