安裝環(huán)境及需求:
1.系統(tǒng):RedHat AS4(update2)
2.軟件包需求:cacti-0.8.6j,mysql-5.0.20,php-5.2.0,apache2.0.58(以上均為源碼包).
安裝配置過程:
1. 安裝apache2.0.58
解壓軟件包,進(jìn)入安裝目錄,我的編譯過程如下:
# ./configure --prefix=/usr/local/apache2 --enable-modules=so
# make;make install
編譯選項比較簡單,--prefix=你需要把a(bǔ)pache安裝的位置,--enable-modules=so意思是可以動態(tài)加載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
解壓軟件包,進(jìn)入安裝目錄,我的編譯過程如下:
# ./configure --prefix=/usr/local/mysql
# make;make install
# cp support-files/my-medium.cnf /etc/my.cnf (這一步是將配置文件拷貝到/etc下面)
編譯選項當(dāng)中指定安裝路徑就可以了
配置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數(shù)據(jù)庫
# /usr/local/mysql/bin/mysqladmin -uroot password '你的密碼' (給初始登陸mysql的用戶root設(shè)置密碼,當(dāng)
然不設(shè)置也能登陸,推薦設(shè)置密碼)
# /usr/local/mysql/bin/mysql -uroot -p你的密碼 (注意: -p后面不要帶空格)
如果出現(xiàn)下面的歡迎字樣,說明連接成功:
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
解壓軟件包,進(jìn)入安裝目錄,我的編譯過程如下:
# ./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模塊編譯進(jìn)apache,--with-
mysql=/usr/local/mysql 是說指定mysql的路徑(其實(shí)就是告訴PHP我們的mysql的一些頭文件信息,如果你的
mysql和PHP不是同一臺機(jī)器的話,指定mysql的頭信息是編譯必要的),--with-config-file-
path=/usr/local/php/etc 是說將PHP的主配置文件放在什么地方,這是個人習(xí)慣
#cp php.ini-dist /usr/local/php/etc/php.ini
#vi /usr/local/php/etc/php.ini
找到如下內(nèi)容:
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是否正常運(yùn)行:
#vi /usr/local/apache2/htdocs/index.php
寫入下面一行:
<?php phpinfo() ?>
保存退出后重新啟動apache
#/usr/local/apache2/bin/apachectl restart
這里需要注意,如果系統(tǒng)的seLinux沒有關(guān)閉的話,我們的php的模塊是不能被apache正確找到的,所以在重起apache
之前,請將seLinux關(guān)閉,具體做法是:
#vi /etc/seLinux/config
找到如下字段:
SELinux=enforcing
改為:
SELinux=disabled
保存退出后需要重新啟動電腦
在瀏覽器里輸入IP,如果能夠看到phpinfo的測試頁,那么PHP已經(jīng)正常工作了
4.安裝cacti-0.8.6j
安裝前的準(zhǔn)備:由于cacti需要net-snmp和rrdtool兩個工具來配合使用,所以需要安裝這兩個工具,由于默認(rèn)完
全安裝RedHat AS4的情況下這兩的工具是都安裝好的,所以我之前沒有提到,如果沒有安裝這兩個工具,那么建
議去http://rpmfind.net去找相關(guān)的rpm包來安裝,這個網(wǎng)站使用起來很方便,只要輸入工具的名字,就能把rpm
包匹配的系統(tǒng)版本的所有rpm包列出來,很方便,rpm包的安裝,我這里就不贅述了
以下的配置是默認(rèn)安裝好了上述兩個工具的配置
解壓cacti的軟件包,進(jìn)行如下操作:
#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
修改下面幾部分內(nèi)容:
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
修改計劃任務(wù),使CACTI每5分鐘獲得一次數(shù)據(jù):
#crontab -e -u 用戶名
添加如下內(nèi)容:
*/5 * * * * /usr/local/php/bin/php /usr/local/apache2/htdocs/cacti/poller.php > /dev/null 2>&1
保存退出
#chown -R rra/ log/
這樣cacti就基本配置完成了
在瀏覽器里輸入IP/cacti初始進(jìn)入的時候需要告訴cacti你的PHP的可執(zhí)行文件的路徑,其他默認(rèn)就可以,默認(rèn)的
用戶名和密碼是admin和admin。進(jìn)去后要馬上修改密碼,保存后就進(jìn)入cacti的世界了。