CentOS下CACTI安装

来源:互联网 发布:怪物猎人男捏脸数据库 编辑:程序博客网 时间:2024/06/05 07:19

CACTI的具体介绍见官网http://www.cacti.net/,网上有很多安装的过程,自己实际操作安装了几次,参照很多安装教程,也遇到过一些问题,总结一下自己的安装过程,仅供参考吧。

一、   使用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文件,很详细。


原创粉丝点击