分类: LINUX
2011-11-01 13:38:27
在安装CACTI之前,需要搭载了LAMP环境
并且使用yum安装一下包
yum install rrdtool,rrdtool-devel.rrdtool-perl net-snmp*
rrdtool 可以到这里下载:
1.在mysql 创建 cacti数据库:
# mysql -u root -p -e 'create database cacti'
2.创建一个以cacti为username 的mysql用户,并且密码为cacti:
sql>GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'cacti';
sql>FLUSH privileges;
3.配置好一个yum源,并且使用它。以redhat为例,使用yum安装net-snmp数据包
yum install net-snmp-utils php-snmp net-snmp-libs
4.配置/etc/snmp/snmpd.conf,在其末尾加入下面:
com2sec notConfigUser default public
修改为 com2sec notConfigUser 127.0.0.1 public
access notConfigGroup "" any noauth exact systemview none none
修改为:access notConfigGroup "" any noauth exact all none none
view all included .1 80 前面的#去掉
5.保存snmpd.conf 并且启动服务:
# /etc/init.d/snmpd start
# chkconfig snmpd on
6.输入以下测试命令:
snmpwalk -c public -v 1 127.0.0.1
7.安装cacti
rpm -Uvh
yum install cacti
8.找出cacti的数据表
rpm -ql cacti | grep cacti.sql
9.向mysql 中加入cacti.sql
mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.7f/cacti.sql
这里有一点要注意mysql5 以后对TYPE 函数改变为ENGINE 所以vi cacti.sql
:.,$s/TYPE/ENGINE/g 用来替换文本
10.编辑/etc/cacti/db.php
将原有这些内容改为一下内容:
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost"; <------------如果 localhost不好使,可以改为 127.0.0.1
$database_username = "cacti";
$database_password = "123456";
$database_port = "3306";
11.配置httpd下的cacti.conf
Alias /cacti /usr/share/cacti
Order Deny,Allow
Deny from all
Allow from 10.70.20.0/24
修改可以读取的默认页 加入.php 例如:
DirectoryIndex index.html index.php
否则会提示403没有权限
vi /etc/cron.d/cacti
将前面的#去掉
/usr/share/cacti 下的rra and log chmod 777
浏览器打开 试一下吧
有可能报错,登录cacti的时候显示config.php 错误,需要把/etc/cacti/db.php 的权限改一下
还有一个时间错误,需要修改/usr/local/php5/lib/php.ini 的#date.timezone = 改为:date.timezone = PRC