比較全的安裝cacti文檔(包過安裝mysql,apache模板以及monitor等插件)
==安裝cacti==
==Mysql==
1)下載包
cd /usr/local
wget http://wt.fwvv.net/fwdowns/2007/04051/mysql-standard-4.1.20-pc-linux-gnu-i686.tar.gz
tar xvfz mysql-standard-4.1.7-pc-linux-i686.tar.gz
ln -s mysql-standard-4.1.7-pc-linux-i686 mysql
cd mysql
2) 建用戶
groupadd mysql
useradd -g mysql mysql
3) 設許可權
chown -R root .
chown -R mysql data
chgrp -R mysql .
4) 處理my.cnf
cp support-files/my-huge.cnf /etc/my.cnf
修改幾個參數
max_connections = 500
# binary logging is required for replication
#log-bin
不要log-bin
5) 初始化
scripts/mysql_install_db --user=mysql
6)刪除系統自帶mysql文件
/bin/rm /usr/bin/my*
7)環境變數/etc/profile 增加一句
PATH=$PATH:/usr/local/mysql/bin:/usr/local/bin
8)自啟動/etc/rc.d/rc.local運運行
#start mysql
/usr/local/mysql/bin/mysqld_safe --user=mysql &
==apache2.2==
1)下載包
cd /usr/local
wget http://apache.justdn.org/httpd/httpd-2.2.4.tar.gz
tar zvfx httpd-2.2.4.tar.gz
cd httpd-2.2.4
2)安裝apache2.2
./configure --prefix=/usr/local/apache2 \
--with-apr=/usr/local/apr
--with-apr-util=/usr/local/apr-util
--enable-so
--enable-rewrite
--enable-proxy
--enable-proxy-ajp
--enable-cgi
--enable-authn-alias
--enable-vhost-alias
--with-mpm=worker
--enable-mods-shared=most
--enable-modules=most
3)修改配置文件
vi /usr/local/apache2/conf/httpd.conf
修改
Server Root = 安裝目錄
Listen 80
Group nobody
ServerAdmin youemail@xunlei.com
ServerName 192.168.5.23:80
DocumengRoot /usr/local/apache2/htdoc/
4)啟動apache
cd /usr/local/apache2/bin/
./apachectl start
==PHP==
1)下載包
cd /usr/local/src
wget http://cn2.php.net/distributions/php-5.2.2.tar.gz
tar xvfj php-5.2.2.tar.gz
cd php-5.2.2.tar.gz
2)安裝
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql
make
make install
3)配置
安裝完成的,修改apache的配置文件httpd.conf
在相應的位置加入以下語句:
AddType application/x-httpd-php .php
DirectoryIndex index.html index.php
重啟apache即可:
service httpd restart
4)測試PHP
編寫 info.php文件,內容如下:
<?php
echo phpinfo();
?>
將其存放在apache的文檔路徑下,在瀏覽器中輸入:
http://yourip/info.php
2)安裝rrdtool
下載包 wget http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/rrdtool-1.0.x/rrdtool-1.0.50.tar.gz
tar zxvf rrdtool-1.050.tar.gz
cd rrdtool
./configure --prefix=/usr/local/rrdtool
make;make install
3) 配置snmp
打開默認的/etc/snmp/snmpd.conf文件,更改如下配置:
# sec.name source community
com2sec notConfigUser default public
將"comunity"欄位改為你要設置的密碼.比如"public".
將「default」改為你想哪台機器可以看到你的snmp信息,如10.10.10.10。
4)設置mysql
登錄mysql
mysql -uroot -p
create database cactidb; (創建cacti資料庫)
grant all on cactidb.* to root; (給root該資料庫的全部許可權)
grant all on cactidb.* to root@localhost;
grant all on cactidb.* to cacti;
grant all on cactidb.* to cacti@localhost;
set password for cacti@localhost=password('cacti');(給cacti用戶設置密碼)
5) 安裝cacti
下載包
wget http://www.cacti.net/downloads/cacti-0.8.6i.tar.gz
tar zxvf cacti-0.86i.tar.gz
mv cacti-0.86i /usr/local/apache/htdocs/cacti
cd /usr/local/apache/htdocs/cacti
導入表
mysql -uroot -p123456 cactidb< cacti.sql;
cd ..
chown -R nobody.nobody cacti; (把cacti目錄改為nobody許可權)
設置配置文件
vi /usr/local/apache/htdocs/cacti/include/config.php
$database_type = 「mysql」;
$database_default = 「cactidb」;
$database_hostname = 「localhost」;
$database_username = 「cacti」;
$database_password = 「cacti」;
核對以上是否正確
vi /etc/crontab
加入
*/5 * * * * nobody /usr/local/php/bin/php /usr/local/apache/htdocs/poller.php > /dev/null 2>&1
(註:因為在apache裡面配置的是nobody,所以在這把許可權都設置為nobody,一定要注意許可權問題,很多不出圖都是許可權沒有設
置正確)
頁面設置
輸入http://ip/cacti
然後根據提示設置。
==安裝cacti模板==
所有模板都在http://forums.cacti.net/about15067.html有下載以及安裝說明
1) 安裝mysql模板
下載模板 wget http://www.faemalia.net/mysqlUtils/teMySQLcacti-20060810.tar.gz
tar xzfv teMySQLcacti-20060810.tar.gz
解出來后裡面有幾個xml文件,php文件,sh文件以及readme。
先把XML文件導入web頁面的模板裡面。(需要全部導入)
再把兩個PHP文件即mysql_stats.php,dumpMemcachedStats.php文件複製到cacti目錄下的scripts裡面。
這個時候可以在添加設備的時候加入mysql模塊了。
註:如果是要監控遠端資料庫,需要有訪問遠端資料庫的許可權。
在被監控機器上vi /etc/sysconfig/iptables 加入
-A RH-Firewall-1-INPUT -s yourip -m udp -p udp --dport 161 -j ACCEPT
-A RH-Firewall-1-INPUT -s yourip -m tcp -p tcp --dport 3306 -j ACCEPT
然後進入資料庫
mysql -uroot -p
>GRANT ALL PRIVILEGES ON *.* TO 'root'@'yourip' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
再在監控機上測試mysql -h ip -uroot -pyourpasswor
如果可以連的上就說明配置成功,就可以在添加設備的時候添加監控mysql模塊了。否則poller.php執行不過去會導致不畫圖。
2) 安裝apache模板
下載模板 wget http://forums.cacti.net/download.php?id=301
下載后得到apachestats-0.4.zip
解開后裡面有三個文件夾docs,xml,scripts
與上面一樣,把XML文件導入模板,scripts裡面的文件複製到cacti目錄裡面的scripts。
現在就可以在添加設備裡面添加監控apache了。
3) 其他模板都是與同樣的方式安裝,基本常用的模板在上面說的網站中都可以找到
==安裝cacti插件==
插件可以在http://cactiusers.org/downloads/裡面找倒
1)安裝Plugin Architecture
這個是安裝所有插件所必須裝的
wget http://cactiusers.net/downloads/plugins/cacti-plugin-arch.tar.gz
解開以後裡面有file-08.6x,對應你所安裝的cacti版本,
cd file-0.8.6i
把裡面的所有文件複製到cacti 目錄裡面,
cp * /usr/local/apache/htdocs/cacti/
2) 安裝monitor插件
下載monitor插件
wget http://cactiusers.net/downloads/plugins/monitor-0.7.tar.gz
tar zvxf monitor-0.7.tar.gz
把該目錄複製到plugins里
cp -r monitor /usr/local/apache/htdocs/cacti/plugins/
然後修改include里的config.php文件
vi /usr/local/apache/htdocs/cacti/include/config.php
加上$plugins[] = 'monitor';
保存修改
3)安裝thold插件
方式與安裝monitor插件一樣。
[ 本帖最後由 星期二 於 2007-6-5 12:25 編輯 ]
《解決方案》
感謝樓主分享,謝謝:em02:
《解決方案》
頂了。。。。 這麼好的教程
《解決方案》
FC5上面能實現不:m01: :m01: :m01: