转载时请务必以超链接形式标明文章 原始出处和作者信息及本版权声明。
链接: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:软件的版本信息。
发表评论