网上有很多安装的过程,自己实际操作安装了几次,参照很多安装教程,也遇到过一些问题,总结一下自己的安装过程,仅供参考吧。
一、 使用CACTI需要准备的软件包
Apache http://www.apache.org/
Mysql http://www.mysql.com/
Php http://www.php.net
Rrdtool http://oss.oetiker.ch/rrdtool/
Net-snmp http://www.net-snmp.org/
Cacti http://www.cacti.net/
其中前三个可以通过yum来安装,后面三个手动安装。
二、 安装LAMP
1. 使用yum安装
安装命令:
[root@cacti ~]# yum -yinstall httpd mysql-server php php-mysql mysql-devel
启动服务:
[root@cacti ~]#chkconfig httpd on
[root@cacti ~]#chkconfig mysqld on
[root@cacti ~]#/etc/init.d/httpd start
[root@cacti ~]#/etc/init.d/mysqld start
安装成功之后的版本:
Linux: CentOS 6.3
apache: 2.2.15
mysql: 5.1.69
php: 5.3.3
2. 主要目录和文件说明:
Httpd:
配置文件:/etc/httpd/conf/httpd.conf
Web目录:/var/www/html(可以自己手动添加index.html和index.php测试是否成功)
主配置文件位置/etc/httpd/conf/*
启动脚本/etc/rc.d/init.d/httpd
http服务器程序/usr/sbin/httpd
日志文件/etc/httpd/logs
Php:
安装路径:/etc
配置文件:/etc/php.ini
Mysql:
安装路径:/usr/share/mysql
配置文件:/etc/my.cnf
/usr/share/mysql/my.xxx.cnf
数据目录:/var/lib/mysql
另外,很多网上的教程写着需要进行下列步骤,经本人测试,其实并不需要:
php安装完后会自动在httpd.conf加上下面一行:
LoadModule php5_module modules/libphp5.so
找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
重启apache
# /usr/local/apache/bin/apachectl restart
/usr/sbin/appchtl
三、 安装net-snmp
安装之前确认libtool,openssl,zlib软件已经安装
[root@cacti ~]# yum -yinstall cairo-devel libxml2-devel pango-devel
安装net-snmp之前执行以下命令:
yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
否则make会出错
1.解压缩安装net-snmp:
cd/home/snmp
tar xzvf net-snmp-5.4.tar.gz
cd net-snmp-5.4
./configure --prefix=/usr/local/net-snmp
之后会出现下面一系列的选择提示,没什么特殊需要的话,一路回车就行,后面熟悉了也可以自己回来改。
--enable-mfd-rewrites
--with-default-snmp-version="2"
--with-sys-contact="ling,E_mail:dunling_qi@126.com"
--with-sys-location="china"
--with-logfile="/var/log/snmpd.log"
--with-persistent-directory="/var/net-snmp"
然后make make install
解释:prefix:net-snmp将要安装的路径(可以都选择默认,也可以指定安装路径)
enable-mfd-rewrites:允许用新的MFD重写可用的mid模块
with-default-snmp-version:默认的SNMP版本
with-sys-contact:可以配置该设备的联系人
with-sys-location:该设备的位置
with-logfile:日志文件路径
with-persistent-directory:不变数据存储目录
2.复制配置文件
cd /home/snmp
cpEXAMLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf
打开配置文件
vi snmpd.conf
将agentaddress中的127.0.0.1改为本机ip即可使其他机器获取本机的snmp信息
保存退出
3.设置net-snmp自启动
在/etc/rc.local文件末尾加入以下代码
/usr/local/net-snmp/sbin/snmpd -c/usr/local/net-snmp/share/snmp/snmpd.conf &
4.设置环境变量
在/etc/profile末尾加入以下代码
PATH=/usr/local/net-snmp/bin:/usr/local/net-snmp/sbin:$PATH
使环境变量设置生效
source /etc/profile
5.启动snmp
/usr/local/net-snmp/sbin/snmpd -d
查看服务是否启动
Netstat -na | grep 161(snmp使用的端口)
6.测试
本机localhost测试
snmpwalk -v 2c -c public localhost
snmpget -v 2c -c public localhostsysUpTime.0
本机ip地址测试
snmpwalk -v 2c -c public 192.168.X.X
snmpget -v 2c -c public 192.168.X.XsysUpTime.0
测试过程中,如果不出现timeout的提示就说明安装成功了
7.在防火墙上打开snmp的161端口(一般不需要,如果不行可以直接关闭iptables)
iptables -A INPUT -p udp --dport 161 -jACCEPT
iptables -A FORWARD -p udp --dport x(主动发起的端口) -j ACCEPT
四、 安装rrdtool
rrdtool需要一些库文件的支持,这些库文件的安装非常耽误时间,提前使用yum方式安装:
#yum -yinstall cairo-devel libxml2-devel pango-devel
#tar -zxvf rrdtool-1.4.7.tar.gz
#mkdir /usr/local/rrdtool
#cd rrdtool-1.4.7
/configure --prefix=/usr/local/rrdtool
#make && make install
#ln -s /usr/local/rrdtool/bin/* /usr/local/bin/
五、 安装CACTI
1. 解压缩复制
#tar zxvf cacti-0.8.7i.tar.gz (解压缩下载的安装包)
#mkdir /var/www/html/cacti (自己创建cacti文件夹)#cp -rf cacti-0.8.7h/* /var/www/html/cact (直接复制过去就行)
[root@cacti ~]# mysql -uroot
2. 连接到mysql创建数据库
mysql> create database cacti;
#创建cacti数据库
mysql> insert intomysql.user(host,user,password) values('localhost','cacti',password('cacti123'));
#建立用户cacti,密码cacti123
mysql> flush privileges;
#重载mysql授权表
mysql> grant all on cacti.* tocacti@'localhost' identified by 'cacti123';
#把数据库cacti授权于用户cacti
[root@cacti ~]# cd /var/www/html/
[root@cacti html]# mysql -ucacti -pcacti123cacti<cacti.sql #将cacti数据库导入
如果只使用root用户,只执行下面这行命令就行了,将用户名改为root直接导入即可
# mysql -uroot cacti<cacti.sql
修改网站配置文件,使用正确连接数据库参数
[root@cacti html]# vim include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti123";
$database_port = "3306";
3. 安装使用
使用浏览器打开http://localhost/cacti/install/ (根据自己的情况找到相应的路径打开)
会看到安装向导,点下两个NEXT之后,出现安装设置
修改密码
填写相关二进制文件路径(如果不对可以通过find命令找一下)
设置完之后会出现使用界面,具体使用过程可以参见CACTI官网document文件,很详细。