Gangliaphp
Ganglia-webhtml
Phppython
Apachemysql
Gangliaweb
軟件名稱sql |
路徑apache |
ganglia安裝路徑vim |
/usr/local/ganglia網絡 |
php安裝路徑session |
/usr/local/php |
apache安裝路徑 |
/usr/local/apache2 |
ganglia-web安裝路徑 |
/home/gangliaInstall/ganglia/ganglia-web-3.5.10 |
rrds數據路徑 |
/home/gangliaInstall/ganglia/rrds |
從網絡下載:
php-5.4.10.tar.gz http://cn2.php.net/distributions/php-5.4.10.tar.gz
confuse-2.7 http://www.nongnu.org/confuse/
rpm -q gcc glibc glibc-common rrdtool rrdtool-devel apr apr-devel expat expat-devel pcre pcre-devel dejavu-lgc-sans-mono-fonts dejavu-sans-mono-fonts
該命令會列出這些依賴軟件的安裝信息,若是未安裝,則須要安裝,命令以下
yum install xxx
因爲libconfuse庫不能用yum安裝,須要下載(下載地址如上)
下載完後,放到安裝目錄,並進行解壓
tar –xzvf confuse-2.7.tar.gz
cd ./confuse-2.7
./configure CFLAGS=-fPIC –disable-nls
make
make install
tar –xzvf ganglia-3.6.0.tar.gz
cd ganglia-3.60
./configure --prefix=/usr/local/ganglia --with-gmetad --enable-gexec --with-python=/usr/local –with-librrd=/usr/bin
Make
make install
tar -zvxf ganglia-web-3.5.10.tar.gz
cp ganglia-web-3.5.10 /home/gangliaInstall/ganglia –rf
cd /gangliaInstall/ganglia/ganglia-web-3.5.10
cp conf_default.php conf.php
vim conf.php
///////////////////////////修改conf.php的信息/////////////
#$conf['gweb_confdir'] = "/var/lib/ganglia-web"; //註釋掉
$conf['gweb_confdir'] = "/home /gangliaInstall/ganglia/ganglia-web-3.5.10";
#$conf['gmetad_root'] = "/var/lib/ganglia"; //註釋掉
$conf['gmetad_root'] = "/home /gangliaInstall/ganglia";
////////////////////////保存退出//////////////////////////////////
vim header.php
//////////////////////修改header.php信息/////////////////
<?php
session_start();
ini_set('date.timezone', 'PRC'); //添加,-修改時區爲本地時區
if (isset($_GET['date_only'])) {
$d = date("r");
echo $d;
exit(0);
}
//////////////////////////保存退出//////////////////
cd /home /gangliaInstall/ganglia/ ganglia-web-3.5.10/dwoo
mkdir cache
chmod 777 cache
mkdir compiled
chmod 777 compiled
tar –xzvf httpd-2.2.23.tar.gz
cd httpd-2.2.23/srclib
cd apr
./configure --prefix=/usr/local/apr
Make
make install
cd ..
cd apr-util
./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr
make
make install
cd ../../
./configure --prefix=/usr/local/apache2 --with-arp=/usr/local/apr --with-apr-util=/usr/local/apr-util
make
make install
當安裝完成後,訪問http://ip (個人ip爲10.215.80.54,訪問的就是http://10.215.80.54),測試是否正常工做,該命令訪問的是/usr/local/apache2/htdocs/index.html,若是正常,則可正常訪問到該頁面,不然會出訪問錯誤信息。
tar –xavf php-5.4.10.tar.gz
cd php-5..4.10
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=mysqlnd
make
make test
make install
安裝完成後,要測試apache是否對php支持。
建立 /usr/local/apache2/htdocs/index.php
編輯並添加以下內如到文件
///////////////// index.php中添加的內容///////////
<?
Phpinfo()
?>
///////////////// 保存退出///////////
訪問http://10.215.80.54/index/php,若是訪問成功,則網頁會顯示有關php的信息,不然訪問失敗。
訪問失敗表示apache對php不支持,須要作以下修改:
1:find到libphp5.so,將其拷貝到 /usr/local/apache2/modules/ 目錄下
2:打開 /usr/local/apache2/conf/httpd.conf文件,並添以下信息到其中
///////////////////httpd.conf文件添加內容///////////////////
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.ph(p[2-6]?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
LoadModule php5_module modules/libphp5.so
<ifModule dir_module>
DirectoryIndex index.html index.php
</ifModule>
///////////////////保存退出///////////////////
重啓apache :/usr/local/apache2/bin/apachectl restart
從新訪問並測試是否成功
注意:
軟件所有安裝完後,須要修改共享庫配置信息
vim /etc/ld.so.conf
增長以下內容
/usr/local/lib
啓動:ldconfig
編輯httpd.conf文件
Vim /usr/local/apache2/conf/httpd.conf
在文件中有<Directory XXX> </Directory>標籤後添加以下內容
////////////////////////添加內容////////////////////////////
Alias /ganglia "/home/gangliaInstall/ganglia/ganglia-web-3.5.10"
<Directory "/home/gangliaInstall/ganglia/ganglia-web-3.5.10">
AuthType Basic
#Options None
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
////////////////////////保存退出////////////////////////////
重啓apache
/usr/local/apache2/bin/apachectl restart
進入ganglia安裝文件
cd ganglia-3.6.0
cp ./gmetad/gmetad.init /etc/init.d/gmetad
cp ./gmetad/gmetad.conf /usr/local/ganglia/etc
修改gmetad
vim /etc/init.d/gmetad
///////////////////////////////////////////////
GMETAD=/usr/local/ganglia/sbin/gmetad
//////////////////////////////////////////////////
修改gmetad.conf配置文件
vim /usr/local/ganglia/etc/gmetad.conf
///////////////////////////////////////////////
data_source 「xxxx(name)」cluster_ip
xml_port 8651
interactive_port 8652
rrd_rootdir 「/home/gangliaInstall/ganglia/rrds」
case_sensitive_hostnames 0
//////////////////////////////////////////////
service gmetad restart (重啓gmetad)
配置gmond(所有節點)
進入ganglia源目錄
cd ganglia-3.6.0
cp ./gmond/gmond.init /etc/init.d/gmond
./gmond/gmond –t > /usr/local/ganglia/etc/gmond.conf
修改gmond配置
vim /etc/init.d/gmond
////////////////////////////
GMOND=/usr/local/ganglia/sbin/gmond
//////////////////////////////
修改gmond.conf配置
vim /usr/local/ganglia/etc/gmond.conf
/////////////////////////////////
cluster {
name = 「xxx(name)」#要與gmated.conf中data_source的名稱相同
owner = 「nobody」
latlong = 「unspecified」
url = 「unspecified」
}
配置網絡(多播,單播)
udp_send_channel
{#信息修改
port = 8649
host = 10.215.80.54
}
udp_recv_channel
{#信息修改
port = 8649
bind = 10.215.80.54
}
tcp_accept_channel
{#信息修改
port = 8649
acl{
default = 「deny」
access{
ip = 10.215.80.54
mask = 32
action = 「allow」
}
}
}
/////////////////////////////////////////
拷貝python腳本
mkdir /usr/local/ganglia/lib64/ganglia/python_modules
cp ./gmond/python_modules/*/*.py /usr/local/ganglia/python_modules
重啓gmond service gmond restart
當完成上面安裝後,訪問http://ip/ganglia (該處是你本人的IP地址),將會看到展現的監控信息
注:當有信息出錯時,能夠查看log文件
tail –n 100 /var/log/message //查看對進的100行
echo /dev/null > /var/log/message //清空message
參考文獻:
http://my.oschina.net/duangr/blog/181585
http://my.oschina.net/duangr/blog/181189