参考其他网友的安装,我安装在Centos5.5上。
第一步:安装相关软件
1.安装LAMP ,使用yum安装,升级到最新版本
yum install -y httpd php mysql |
- Dependencies Resolved
- ================================================================================
- Package Arch Version Repository Size
- ================================================================================
- Updating:
- mysql i386 5.0.77-4.el5_5.4 updates 4.8 M
- php i386 5.1.6-27.el5_5.3 updates 2.3 M
- Updating for dependencies:
- mysql-server i386 5.0.77-4.el5_5.4 updates 9.8 M
- php-cli i386 5.1.6-27.el5_5.3 updates 2.1 M
- php-common i386 5.1.6-27.el5_5.3 updates 153 k
- php-ldap i386 5.1.6-27.el5_5.3 updates 37 k
- Transaction Summary
- ================================================================================
2.其他需要的软件插件
#yum install -y mysql-server php-mysql net-snmp* zlib libpng freetype libjpeg gd libxml2 ruby* tcl-devel tk-devel |
- Installed:
- 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
- net-snmp-utils.i386 1:5.3.2.2-9.el5_5.1 php-mysql.i386 0:5.1.6-27.el5_5.3
- ruby-docs.i386 0:1.8.5-5.el5_4.8 ruby-irb.i386 0:1.8.5-5.el5_4.8
- ruby-rdoc.i386 0:1.8.5-5.el5_4.8 ruby-ri.i386 0:1.8.5-5.el5_4.8
- ruby-tcltk.i386 0:1.8.5-5.el5_4.8 tcl-devel.i386 0:8.4.13-4.el5
- tk-devel.i386 0:8.4.13-5.el5_1.1
- Dependency Installed:
- beecrypt.i386 0:4.1.2-10.1.1 beecrypt-devel.i386 0:4.1.2-10.1.1
- elfutils-devel.i386 0:0.137-3.el5 elfutils-devel-static.i386 0:0.137-3.el5
- libX11-devel.i386 0:1.0.3-11.el5 libXau-devel.i386 0:1.0.1-3.1
- libXdmcp-devel.i386 0:1.0.1-2.1 lm_sensors-devel.i386 0:2.10.7-9.el5
- mesa-libGL-devel.i386 0:6.5.1-7.8.el5 php-pdo.i386 0:5.1.6-27.el5_5.3
- xorg-x11-proto-devel.i386 0:7.1-13.el5
- Updated:
- freetype.i386 0:2.2.1-28.el5_5.1 libpng.i386 2:1.2.10-7.1.el5_5.3
- 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
- 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
1. apache,apache默认使用/var/www/html,我修改到/var/www。
vi /etc/httpd/conf/httpd.conf
DocumentRoot "/var/www" |
2.mysql
启动 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 |
7.初始化
cacti,访问http://IP/cacti, 默认下一步即可。然后再设置cacti中的路径,如图

第三步:安装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/"。
3. 配置权限。
/* 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/"; |

4.
以monitor为例,copy到plugins目录下后,在cacti中就能看到其选择,然后install和enable即可。
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
access notConfigGroup "" any noauth exact all none none 改成all
view all included .1 80 去掉
#
disk / 监控根目录的空间
disk /boot
转载于:https://blog.51cto.com/18567/503599