安裝環境及需求:
1.系統:RedHat AS4(update2)
2.軟件包需求:cacti-0.8.6j,mysql-5.0.20,php-5.2.0,apache2.0.58(以上均為源碼包).
安裝配置過程:
1. 安裝apache2.0.58
解壓軟件包,進入安裝目錄,我的編譯過程如下:
# ./configure --prefix=/usr/local/apache2 --enable-modules=so
# make;make install
編譯選項比較簡單,--prefix=你需要把apache安裝的位置,--enable-modules=so意思是可以動態加載apache所需
要的.so 的模塊
安裝完成後,編輯apache的配置文件,使之能正常使用:
# vi /usr/local/apache2/conf/httpd.conf
找到下面這行:
#ServerName www.example.com:80
改為:
ServerName yourIP:80
啟動apache:
#/usr/local/apache2/bin/apachectl start
在浏覽器裡輸入你的IP或者localhost測試一下,是否能看到apache的測試頁,成功的話,說明安裝成功
2.安裝mysql-5.0.20
解壓軟件包,進入安裝目錄,我的編譯過程如下:
# ./configure --prefix=/usr/local/mysql
# make;make install
# cp support-files/my-medium.cnf /etc/my.cnf (這一步是將配置文件拷貝到/etc下面)
編譯選項當中指定安裝路徑就可以了
配置mysql過程:
#groupadd mysql
#useradd -g mysql mysql
#cd /usr/local/mysql
#./bin/mysql_install_db --user=mysql
#chown -R root .
#chown -R mysql var
#chogrp -R mysql .
啟動mysql
#./bin/mysqld_safe --user=mysql &
如果看到下面的信息,就說明啟動成功了
# Starting mysqld daemon with databases from /usr/local/mysql/var
可以測試一下,看看能不能登陸mysql數據庫
# /usr/local/mysql/bin/mysqladmin -uroot password '你的密碼' (給初始登陸mysql的用戶root設置密碼,當然不設置也能登陸,推薦設置密碼)
# /usr/local/mysql/bin/mysql -uroot -p你的密碼 (注意: -p後面不要帶空格)---http://www.bianceng.cn
如果出現下面的歡迎字樣,說明連接成功:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 9 to server version: 5.0.20a-log
mysql>
3.安裝php-5.2.0
解壓軟件包,進入安裝目錄,我的編譯過程如下:
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-
mysql=/usr/local/mysql --with-config-file-path=/usr/local/php/etc
#make;make install
編譯選項中--with-apxs2=/usr/local/apache2/bin/apxs 是說將PHP模塊編譯進apache,--with-
mysql=/usr/local/mysql 是說指定mysql的路徑(其實就是告訴PHP我們的mysql的一些頭文件信息,如果你的
mysql和PHP不是同一台機器的話,指定mysql的頭信息是編譯必要的),--with-config-file-
path=/usr/local/php/etc 是說將PHP的主配置文件放在什麼地方,這是個人習慣
#cp php.ini-dist /usr/local/php/etc/php.ini
#vi /usr/local/php/etc/php.ini
找到如下內容:
register_globals = Off
改為:
register_globals = On
為了使PHP能夠配合apache使用,還需要修改apache的配置文件:
#vi /usr/local/apache2/conf/httpd.conf
找到下面字段:
DirectoryIndex
在iindex.html前面添加index.php
並在配置文件最後加入如下字段:
AddHandler php5-script .php
AddType text/html .php
測試PHP是否正常運行:
#vi /usr/local/apache2/htdocs/index.php
寫入下面一行:
<?php phpinfo() ?>
保存退出後重新啟動apache
#/usr/local/apache2/bin/apachectl restart
這裡需要注意,如果系統的selinux沒有關閉的話,我們的php的模塊是不能被apache正確找到的,所以在重起apache
之前,請將selinux關閉,具體做法是:
#vi /etc/selinux/config
找到如下字段:
SELINUX=enforcing
改為:
SELINUX=disabled
保存退出後需要重新啟動電腦
在浏覽器裡輸入IP,如果能夠看到phpinfo的測試頁,那麼PHP已經正常工作了
4.安裝cacti-0.8.6j
安裝前的准備:由於cacti需要net-snmp和rrdtool兩個工具來配合使用,所以需要安裝這兩個工具,由於默認完
全安裝RedHat AS4的情況下這兩的工具是都安裝好的,所以我之前沒有提到,如果沒有安裝這兩個工具,那麼建
議去http://rpmfind.net去找相關的rpm包來安裝,這個網站使用起來很方便,只要輸入工具的名字,就能把rpm
包匹配的系統版本的所有rpm包列出來,很方便,rpm包的安裝,我這裡就不贅述了
以下的配置是默認安裝好了上述兩個工具的配置
解壓cacti的軟件包,進行如下操作:
#mv cacti-0.8.6j /usr/local/apache2/htdocs/cacti
#cd /usr/local/apache2/htdocs/cacti
#/usr/local/mysql/bin/mysql -uroot -p你的密碼
mysql> grant all privileges on *.* to '你的用戶名[email=]'@'localhost'[/email] identified by '為這用戶添加的密碼'
with grant option;
mysql> create database cacti;
mysql> exit
#/usr/local/mysql/bin/mysql -u用戶名 -p你的密碼 cacti < cacti.sql
#vi include/config.php
修改如下段落:
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cactiuser";
$database_port = "3306";
改為:
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "用戶名";
$database_password = "你的密碼";
$database_port = "3306";
修改snmp的配置文件:
#vi /etc/snmp/snmpd.conf
修改下面幾部分內容:
1.)com2sec notConfigUser default public
改為:com2sec notConfigUser localhost public
2.)access notConfigGroup "" any noauth exact systemview none none
改為:access notConfigGroup "" any noauth exact all none none
3.)#view all included .1 80
去掉注釋
保存退
啟動snmp
#/etc/init.d/snmpd start
修改計劃任務,使CACTI每5分鐘獲得一次數據:
#crontab -e -u 用戶名
添加如下內容:
*/5 * * * * /usr/local/php/bin/php /usr/local/apache2/htdocs/cacti/poller.php > /dev/null 2>&1
保存退出
#chown -R rra/ log/
這樣cacti就基本配置完成了
在浏覽器裡輸入IP/cacti初始進入的時候需要告訴cacti你的PHP的可執行文件的路徑,其他默認就可以,默認的
用戶名和密碼是admin和admin。進去後要馬上修改密碼,保存後就進入cacti的世界了。