無廢話 apache+mysql+php+snmp+rrdtool+cacti 配置(轉貼)

tonykorn97發表於2007-07-07
另推薦看完原帖的討論 再開始做 對你會有很大幫助
原帖位置
%3D1
向原作者致敬
OS CentOS3.5 安裝選包定製
選擇的包有 桌面裡 X window + gnome
伺服器 一個沒選
開發 除了ked開發包沒選 其他都選
好象只有這就個包 其他的 我都沒選 因為是測試 沒必要按那麼多

本機IP 192.168.1.99
機器名請用類似 Bleach.com 格式
安裝 mysql
所有安裝程式 在 /usr 下

[root@Bleach usr]# groupadd mysql
[root@Bleach usr]# useradd -g mysql mysql
[root@Bleach usr]# cd /usr/local
[root@Bleach local]# gunzip < /usr/mysql-standard-4.0.23-pc-linux-i686.tar.gz | tar xvf -
[root@Bleach local]# ln -s /usr/local/mysql-standard-4.0.23-pc-linux-i686 mysql
[root@Bleach mysql]# cd mysql
[root@Bleach mysql]# scripts/mysql_install_db --user=mysql
[root@Bleach mysql]# chown -R root .
[root@Bleach mysql]# chown -R mysql data
[root@Bleach mysql]# chgrp -R mysql .
[root@Bleach mysql]# ./bin/mysqld_safe --user=mysql &
[root@Bleach mysql]# ./bin/mysqladmin -u root password mysql
[root@Bleach mysql]# cp ./support-files/mysql.server /etc/init.d/mysql
[root@Bleach mysql]# cd /etc/rc3.d/
[root@Bleach rc3.d]# ln -s /etc/init.d/mysql S85mysql
[root@Bleach rc3.d]# ln -s /etc/init.d/mysql K85mysql

Mysql 安裝結束
安裝apache

[root@Bleach usr]# tar -zxvf httpd-2.0.54.tar.gz
[root@Bleach usr]# cd httpd-2.0.54
[root@Bleach httpd-2.0.54]# ./configure --prefix=/www --enable-so
[root@Bleach httpd-2.0.54]# make && make install
[root@Bleach httpd-2.0.54]# cp /www/bin/apachectl /etc/init.d/httpd
[root@Bleach httpd-2.0.54]# cd /etc/rc3.d
[root@Bleach rc3.d]# ln -s /etc/init.d/httpd S85httpd
[root@Bleach rc3.d]# ln -s /etc/init.d/httpd K85httpd
[root@Bleach rc3.d]# /www/bin/apachectl start

Apache 安裝完畢
安裝PHP

[root@Bleach usr]# tar -zxvf php-4.3.10.tar.gz
[root@Bleach usr]# cd php-4.3.10
[root@Bleach 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@Bleach php-4.3.10]# make && make install
[root@Bleach php-4.3.10]# cp php.ini-dist /www/php/php.ini
[root@Bleach 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@Bleach php-4.3.10]# /www/bin/apachectl restart

Php安裝完畢
設定mysql

[root@Bleach 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('cactipw');
注:以上語句輸出 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.html



$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 @Bleach htdocs]# service mydql restart
[root @Bleach htdocs]# service httpd restart
進入瀏覽器檢查
http://192.168.1.99/test/php 和 http://192.168.1.99/mysqltest.html

安裝rrdtool

[root@Bleach usr]# tar zxvf rrdtool-1.0.50.tar.gz
[root@Bleach usr]# cd rrdtool-1.0.50
[root@Bleach rrdtool-1.0.50]# ./configure
[root@Bleach rrdtool-1.0.50]# make && make install

Rrdtool安裝完畢

安裝net-snmp、snmpwalk和snmpget命令

[root@Bleach 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@Bleach 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@Bleach usr]# service snmpd restart

注:如果你機器內沒有snmpwalk和snmpge命令,請到安裝盤裡查詢 net-snmp-utils 包,rpm -ivh net-snmp-utils-*.rpm 只後這兩個命令就在系統裡了。其他包也都在安裝盤裡 確保安裝這四個包就OK

安裝/ 配置cacti
[code]
[root@Bleach usr]# useradd cactiuser -g users
[root@Bleach usr]# passwd cactiuser (pwd:cactipw)
[root@Bleach usr]# cp cacti-0.8.6g.tar.gz /www/htdocs/
[root@Bleach usr]# cd /www/htdocs/
[root@Bleach htdocs]# tar zxvf cacti-0.8.6g.tar.gz
[root@Bleach htdocs]# mv cacti-0.8.6g cacti
[root@Bleach htdocs]# cd cacti
[root@Bleach cacti]# /usr/local/mysql/bin/mysql -u root -pmysql cactidb < cacti.sql
[root@Bleach cacti]# chown -R cactiuser rra/ log/
[root@Bleach cacti]# cd scripts
[root@Bleach scripts]# chown cactiuser:users *
[root@Bleach scripts]# vi /www/htdocs/cacti/include/config.php
$database_type = “mysql”;
$database_default = “cactidb”;
$database_hostname = “localhost”;
$database_username = “cactiuser”;
$database_password = “cactipw”;
更改使用者、密碼 等項 與上面給出的對應 儲存退出
[root@Bleach scripts]# crontab -u cactiuser -e
加入
*/5 * * * * /www/php/bin/php /www/htdocs/cacti/poller.php > /dev/null 2>&1
儲存退出:wq

全部設定完畢。
開啟瀏覽器 http://192.168.1.99/cacti 進入cacti的初始設定頁面
第一次預設登陸賬號:admin 密碼 admin J
登陸後在新改個密碼就OK
需要說明的還有路徑

snmpwalk Binary Path : /usr/bin/snmpwalk
snmpget Binary Path: /usr/bin/snmpget
RRDTool Binary Path: /usr/rrdtool-1.0.50/src/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
如果你是按我的步驟做的 那上面的路徑一定不會錯。

注:此時graphs還不能顯示圖形,需要將服務重新啟動一下

[root@Bleach scripts]# service snmpd restart
[root@Bleach scripts]# service mysql restart
[root@Bleach scripts]# service httpd restart

OK ,現在開啟或重新整理 http://192.168.1.99/cacti 選 graphs 選項一定能出圖形


另:拘壇友 bjchenxu 表示 cacti 不支援 mysql 5 ,請確認你的mysql 版本

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/312079/viewspace-245720/,如需轉載,請註明出處,否則將追究法律責任。

無廢話 apache+mysql+php+snmp+rrdtool+cacti 配置(轉貼)
請登入後發表評論 登入
全部評論
Host User Password

相關文章