linux apache+mysql+php+snmp+rrdtool+cacti安装和配置


转载时请务必以超链接形式标明文章 原始出处和作者信息及本版权声明
链接:http://www.dbasky.net/archives/2009/01/linux-apachemysqlphpsnmprrdtoolcacti.html
mysql安装
编译源代码并安装。

groupadd mysql
useradd mysql
cd mysql_src_home
./configure --prefix=/usr/local/mysql
make
make install
scripts/mysql_install_db
chown -R root:mysql /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql/
chgrp -R mysql /usr/local/mysql
cp support-files/my-medium.cnf /etc/my.cnf

chmod a+x /usr/local/mysql/share/mysql/mysql.server

启动服务方法
/usr/local/mysql/share/mysql/mysql.server start

 
安装apache
        
   [root@Webserver usr]#tar -zxvf httpd-2.0.54.tar.gz

  [root@Webserver usr]#cd httpd-2.0.54

  [root@Webserver httpd-2.0.54]# ./configure --prefix=/www --enable-so

  [root@Webserver httpd-2.0.54]# make && make install

  [root@Webserver httpd-2.0.54]# cp /www/bin/apachectl /etc/init.d/httpd

  [root@Webserver httpd-2.0.54]#cd /etc/rc3.d

  [root@Webserver rc3.d]#ln -s ../init.d/httpd S85httpd

  [root@Webserver rc3.d]#ln -s ../init.d/httpd K85httpd

  [root@Webserver rc3.d]#/www/bin/apachectl start

        Apache 安装完毕

 

安装PHP

  [root@Webserver usr]# tar -zxvf php-4.3.10.tar.gz

  [root@Webserver usr]#cd php-4.3.10

  [root@Webserver php-4.3.10]# ./configure --prefix=/www/php \

  >--with-apxs2=/www/bin/apxs \

  >--with-config-file-path=/www/php \

  >--enable-sockets \

  >--with-mysql=/usr/local/mysql \

  >--with-zlib-dir=/usr/include \

  >--with-gd

  [root@Webserver php-4.3.10]#make && make install

  [root@Webserver php-4.3.10]#cp php.ini-dist /www/php/php.ini

  [root@Webserver php-4.3.10]#vi /www/conf/httpd.conf

  按 I 键 添加 AddType application/x-tar .tgz

  AddType application/x-httpd-php .php

  AddType image/x-icon .ico

  DirectoryIndex index.php index.html index.html.var
  保存退出 :wq
  [root@Webserver php-4.3.10]#/www/bin/apachectl restart
  Php安装完毕


设置mysql

  [root@Webserver php-4.3.10]#/usr/local/mysql/bin/mysql -u root -pmysql

  mysql> create database cactidb;

  mysql> grant all on cactidb.* to root;

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

  mysql> grant all on cactidb.* to cactiuser;

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

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

  注:以上语句输出 Query OK, 0 rows affected (0.01 sec) 表示成功

  mysql> exit

  Mysql设置完毕

 

检测apache + php + mysql

  [root @tsai usr]# cd /www/htdocs

  [root @tsai htdocs]# touch test.php

  [root @tsai htdocs]#vi test.php

  <?

  phpinfo( );
  ?>
  保存退出 :wq
  [root @tsai htdocs]# touch mydqltest.html

  [root @tsai htdocs]#vi mysqltest.htm

$link=mysql_connect('localhost','root');

  mysql_select_db('mysql');

  $str="select * from user;";

  $result=mysql_query($str,$link);

  $show=mysql_num_rows($result);

  mysql_close($link);

  for ($i=0;$i < $show;$i++)

  {

  $arr[$i]=mysql_fetch_array($result);

  };

  ?>

保存退出 :wq

 

重启mysql + apache 服务

  [root @Webserver htdocs]#service mydql restart

  [root @Webserver htdocs]#service httpd restart

  进入浏览器检查

  http://server IP /test.php 和 http://server IP/mysqltest.html

 

安装rrdtool

  [root@Webserver usr]# tar zxvf rrdtool-1.0.50.tar.gz

  [root@Webserver usr]# cd rrdtool-1.0.50

  [root@Webserver rrdtool-1.0.50]# ./configure  prefix=/usr/local/rrdtool

  [root@Webserver rrdtool-1.0.50]#make && make install

  Rrdtool安装完毕

 

安装net-snmp、snmpwalk和snmpget命令 

  [root@Webserver usr]#rpm -qa | grep net-snmp

  net-snmp-5.0.9-2.30E.15

  net-snmp-devel-5.0.9-2.30E.15

  net-snmp-libs-5.0.9-2.30E.15

  net-snmp-utils-5.0.9-2.30E.15

  [root@Webserver usr]#vi /etc/snmp/snmpd.conf

  更改 1、com2sec notConfigUser default public

  改为:com2sec notConfigUser 127.0.0.1 public

  2、access notConfigGroup "" any noauth exact systemview none none

  改为:access notConfigGroup "" any noauth exact all none none

  3、#view all included .1 80

  将前面的 # 注释 去掉。

  保存退出 :wq

  [root@Webserver usr]#service snmpd restart

注:如果你机器内没有snmpwalk和snmpge命令,请到安装盘里查找 net-snmp-utils 包,rpm -ivh net-snmp-utils-*.rpm 只后这两个命令就在系统里了。其他包也都在安装盘里 确保安装这四个包就OK

 
安装/ 配置cacti

  [root@Webserver usr]# useradd cactiuser -g users

  [root@Webserver usr]#passwd cactiuser (pwd:cactipw)

  [root@Webserver usr]# cp cacti-0.8.6g.tar.gz /www/htdocs/

  [root@Webserver htdocs]# tar zxvf cacti-0.8.6g.tar.gz

  [root@Webserver htdocs]# mv cacti-0.8.6g cacri

  [root@Webserver htdocs]# cd cacti

  [root@Webserver cacti]# /usr/local/mysql/bin/mysql -u root -pmysql cactidb < cacti.sql

  [root@Webserver cacti]# chown -R cactiuser rra/ log/

  [root@Webserver cacti]#cd scripts

  [root@Webserver scripts]#chown cactiuser:users *

  [root@Webserver scripts]#vi /www/htdocs/cacti/include/config.php

  $database_type = "mysql";

  $database_default = "cactidb";

  $database_hostname = "localhost";

  $database_username = "cactiuser";

  $database_password = "123456";

  更改用户、密码 等项 与上面给出的对应 保存退出

  [root@Webserver scripts]# crontab -u cactiuser -e

  加入 */5 * * * * /www/php/bin/php /www/htdocs/cacti/poller.php > /dev/null 2>&1

  保存退出:wq

  全部设置完毕。

  打开浏览器 http://server IP /cacti 进入cacti的初始设置页面

  第一次默认登陆账号:admin 密码 admin
  登陆后在新改个密码就OK

  需要说明的还有路径

  CODE:

  snmpwalk Binary Path :/usr/bin/snmpwalk

  snmpget Binary Path:/usr/bin/snmpget

  RRDTool Binary Path: /usr/local/rrdtool/bin/rrdtool

  PHP Binary Path: /www/php/bin/php
  Cacti Log File Path:/www/htdocs/cacti/log/cacti.log

  Cactid Poller File Path:/www/htdocs/cacti/poller.php

如果你是按我的步骤做的 那上面的路径一定不会错。
需要注意的地方:

1:各各文件的路径。

2:各文件的用户权限。

3:软件的版本信息。

发表评论

Close