1. yum install httpd php php-mysql php-snmp mysql mysql-server net-snmp net-snmp-libs net-snmp-utils php-pdo perl-DBD-MySQL
2. yum rrdtool 所需的软件包
yum install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel
3. 编译安装 rrdtool
wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.6.tar.gz tar zxvf rrdtool-1.4.6.tar.gz cd rrdtool-1.4.6 ./configure --prefix=/usr/local/rrdtool make make install
4. 编译安装 cacti
wget http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz tar zxvf cacti-0.8.8a.tar.gz -C ./ mv cacti-0.8.8a /var/www/html/cacti
5. 导入数据库:
mysql> create database cacti; mysql> grant all privileges on cacti.* to cacti@localhost identified by 'cacti' with grant option; mysql> grant all privileges on cacti.* to [email protected] identified by 'cacti' with grant option; mysql> use cacti; mysql> source /var/www/html/cacti/cacti.sql;6. 修改 cacti 文件,修改其中的数据库方面的信息
vim /var/www/html/cacti/include/config.php
7. 修改snmp配置
vim /etc/snmp/snmpd.conf
这里主要修改以下内容:
#将下边这行中的default
com2secnotConfigUser default public
#改为127.0.0.1
com2secnotConfigUser 127.0.0.1 public
#将下边这行中的systemview
access notConfigGroup "" any noauth exact systemview none none
#改为all
access notConfigGroup "" any noauth exact all none none
#将下边这行的注释“#”号去掉
#view all included .1 80
重启snmp服务 /etc/init.d/snmpd restart
8.建立一个计划任务,让cacti 信息定时生成:
crontab -e
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
9.客户端配置:
#在被监控的linux主机上安装net-snmp
yum install net-snmp
vi /etc/snmp/snmpd.conf
#更改以下部分
#将下边这行中的default
com2secnotConfigUser default public
#改为cacti服务器的地址
com2secnotConfigUser server_ip public
#将下边这行中的systemview
access notConfigGroup "" any noauth exact systemview none none
#改为all
access notConfigGroup "" any noauth exact all none none
#将下边这行的注释“#”号去掉
#view all included .1 80
重启 snmp 服务
/etc/init.d/snmpd restart
如果出现问题请注意一下snmp协议的版本,都用version 1是一种解决方法
如果都用version 1,需要把所有监控机和被监控机的snmpd.conf改一下
#vi /etc/snmp/snmpd.conf
#将下边这行
view systemview included .1.3.6.1.2.1.1
#改为
view systemview included .1.3.6.1.2.1
网络部分参考:www.21andy.com/blog/ 很不错的一个技术网站,大家可以看看