Ganglia的安裝配置

監控節點須要安裝的軟件:

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

 

相關軟件安裝配置:

從網絡下載:

 ganglia-3.6.0.tar.gz

ganglia-web-3.5.10.tar.gz

 httpd-2.2.23.tar.gz

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

 

安裝ganglia(所有節點都要安裝)

 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

 

安裝ganglia-web(僅主節點安裝)

 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

 

安裝apache(主節點)

  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,若是正常,則可正常訪問到該頁面,不然會出訪問錯誤信息。

安裝php(主節點)

 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

 

使用Apache發佈ganglia-web日誌(主節點)

編輯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

 

配置gmetad(主節點配置)

進入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

http://blog.csdn.net/kafeiflynn/article/details/6634380

http://www.cnblogs.com/Richardzhu/p/3481996.html

相關文章
相關標籤/搜索