歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> RedHat Linux AS4下安裝配置CACTI的技巧

RedHat Linux AS4下安裝配置CACTI的技巧

日期:2017/3/3 16:46:31   编辑:關於Linux

安裝環境及需求:

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的世界了。

Copyright © Linux教程網 All Rights Reserved