Linux平台CACTI编译安装

系统环境:Centos 5.X RHEL 5.X

软件准备:

1. Apache2: httpd-2.2.16.tar.gz    下载地址: http://httpd.apache.org/download.cgi

2. MySQL5: mysql-5.1.50.tar.gz   下载地址: http://dev.mysql.com/downloads/mysql/

3.PHP5: php-5.3.3.tar.gz         下载地址: http://www.php.net/downloads.php

4.RRDTool: rrdtool-1.4.4.tar.gz    下载地址: http://oss.oetiker.ch/rrdtool/

5. NET-SNMP:net-snmp-5.5.tar.gz 下载地址: http://net-snmp.sourceforge.net/download.html

6.CACTI: cacti-0.8.7g.tar.gz    下载地址: http://www.cacti.net/download_cacti.php

 

安装流程

A  安装 Apache:

确认已安装GCC,否则按提示安装一下源盘中都有过程有点麻烦这边省略

查看是否已装:

[]# rpm -qa| grep httpd

[]# rpm -qa| grep httpd

编译安装:

拷贝httpd-2.2.16.tar.gz/usr/local/src

[]#cp httpd-2.2.16.tar.gz /usr/local/src

[]#cd /usr/local/src

[]#chmod 755 httpd-2.2.16.tar.gz

[]#tar -zxvf httpd-2.2.16.tar.gz

[]#cd httpd-2.2.16

[]#./configure --prefix=/usr/local/webs/apache22 --enable-modules=so

[]#make

[]#make install

以下安装为服务:

[]#cp /usr/local/webs/apache22/bin/apachectl /etc/rc.d/init.d/httpd

添加chkconfig 支持

[]#vi /etc/rc.d/init.d/httpd

# httpd        Startup script for the Apache HTTP Server

#

# chkconfig: 345 85 15

# description: Apache is a World Wide Web server

:wq

[]#chkconfig --add httpd

 

 

B  安装MySql:

查看是否已运行或安装:

[]# netstat –nat (看看3306的端口是否被占用)

[]# mysql –V(提示错误则未装)

 

查看并建立mysql用户

查看:

[]# grep "^mysql:" /etc/passwd –i

或者

[]# id mysql

不存在则:

[]# groupadd mysql

[]# useradd –g mysql mysql

 

编译安装:

拷贝mysql-5.1.50.tar.gz/usr/local/src

[]#cp mysql-5.1.50.tar.gz /usr/local/src

[]#cd /usr/local/src

[]#chmod 755 mysql-5.1.50.tar.gz

[]#tar -zxvf mysql-5.1.50.tar.gz

[]#cd mysql-5.1.50

[]#./configure --prefix=/usr/local/mysql

[]#make

[]# mkdir /usr/local/mysql

[]# chown mysql /usr/local/mysql /usr/local/mysql/var

[]# chgrp mysql /usr/local/mysql /usr/local/mysql/var

[]#su mysql

[]#make install

[]#scripts/mysql_install_db

以下安装环境支持:

[]#rm -f /etc/my.cnf

[]#cp support-files/my-medium.cnf /etc/my.cnf

[]#echo /usr/local/mysql/lib/mysql >> /etc/ld.so.conf

[]#echo /usr/local/lib >> /etc/ld.so.conf

[]#ldconfig –v  /**生效**/

以下安装为服务:

[]#cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql

[]#chkconfig --add mysql

 

测试运行:

[]#/usr/local/mysql/bin/mysqld_safe &

修改root密码:

[]#/usr/local/mysql/bin/mysqladmin -u root password mydbpassword

 

 

 

C  安装PHP5

查看PHP版本

[]# php –v

已装旧版本则删除掉,未装则

编译安装:

拷贝php-5.3.3.tar.gz/usr/local/src

[]#cp php-5.3.3.tar.gz /usr/local/src

[]#cd /usr/local/src

[]#tar -zxvf php-5.3.3.tar.gz

[]#cd php-5.3.3

[]#./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --with-apxs2=/usr/local/webs/apache22/bin/apxs --with-mysql=/usr/local/mysql --enable-sockets --with-zlib-dir=/usr/include --with-gd

[]#make && make install

[]#cp php.ini-dist /usr/local/php/php.ini

[]#cp php.ini-development /usr/local/php/php.ini   /***php-5.3以上版本*/

 

D  安装RRDTool:  

拷贝rrdtool-1.4.4.tar.gz/usr/local/src

[]#cp rrdtool-1.4.4.tar.gz /usr/local/src

[]#cd /usr/local/src

[]#chmod 755 rrdtool-1.4.4.tar.gz

[]#tar -zxvf rrdtool-1.4.4.tar.gz

[]#cd rrdtool-1.4.4

[]#./configure --prefix=/usr/local/rrdtool

[]#make && make install

  

 

E  安装NET-SNMP:

拷贝net-snmp-5.5.tar.gz/usr/local/src

[]#cp net-snmp-5.5.tar.gz /usr/local/src

[]#cd /usr/local/src

[]#chmod 755 net-snmp-5.5.tar.gz

[]#tar -zxvf net-snmp-5.5.tar.gz

[]#cd net-snmp-5.5

[]#./configure --prefix=/usr/local/net-snmp --with-default-snmp-version=1 --with-sys-contact=cacti --with-sys-location="Curl Data Center" --with-logfile=/var/log/snmp.log --with-persistent-directory=/var/net-snmp

未加参数则需设置以下选择项:

Default Version of SNMP (3): 1

System Contact Information (root@): cacti

System Location (Unknown): Curl Data Center

Location to write logfile (/var/log/snmpd.log):

Location to write presistant information (/var/net-snmp):

[]#make && make install

测试:

   []#/usr/local/net-snmp/bin/snmpwalk

[]#/usr/local/net-snmp/bin/snmpget

存在这两个命令就OK!

 

F 安装CACTI

/**拷贝cacti-0.8.7g.tar.gz/usr/local/src**/

[]#cp cacti-0.8.7g.tar.gz /usr/local/src

[]#cd /usr/local/src

[]#chmod 755 cacti-0.8.7g.tar.gz

[]#tar -zxvf cacti-0.8.7g.tar.gz

[]#mv cacti-0.8.7g /usr/local/webs/apache22/htdocs/cacti

G设置

  []#groupadd cacti

  []#useradd -g cacti cactiuser

[]#cd  /usr/local/webs/apache22/htdocs/cacti

/**目录赋权**/

[]#chown -R cactiuser rra/  log/

[]#chgrp -R cacti rra/  log/

[]#/usr/local/mysql/bin/mysql -uroot -pmydbpassword

mysql> create database cacti;

mysql> grant all on cacti.* to root;

mysql> grant all on cacti.* to root@localhost;

mysql> grant all on cacti.* to cactiuser;

mysql> grant all on cacti.* to cactiuser@localhost;

mysql> set password for cactiuser@localhost=password('mycactipw');

mysql> exit

[]#vi include/config.php

$database_type = "mysql";

$database_default = "cacti";

$database_hostname = "localhost";

$database_username = "cactiuser";

$database_password = "mycactipw";

$database_port = "3306";

 

 

/**生成数据**/

[]#cd /usr/local/webs/apache22/htdocs/cacti

[]#/usr/local/mysql/bin/mysql -uroot -pmydbpassword cacti < cacti.sql

 

测试:

使用admin/admin登入:

http://localhost/cacti

http://remoteIP/cacti  /**http://192.118.118.10/cacti**/

进一步设置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值