天天看點

ganglia監控的搭建部署

簡述:Ganglia是UC Berkeley發起的一個開源叢集監視項目,設計用于測量數以千計的節點。Ganglia的核心包含gmond、gmetad以及一個Web前端。主要 是用來監控系統性能,由RRDTool工具處理資料,并生成相應的的圖形顯示,以Web方式直覺的提供給用戶端。如:cpu 、mem、硬碟使用率, I/O負載、網絡流量情況等,通過曲線很容易見到每個節點的工作狀态,對合理調整、配置設定系統資源,提高系統整體性能起到重要作用。

環境:CentOS 5.5 x64

先看下效果:

<a target="_blank" href="http://blog.51cto.com/attachment/201108/082957145.png"></a>

安裝基礎環境:

yum -y install httpd mysql mysql-server mysql-connector-odbc php php-mysql php-common php-pdo apr apr-util* pcre pcre-devel

wget ftp://ftp.univie.ac.at/systems/linux/dag/redhat/el5/en/x86_64/dag/RPMS/libconfuse-2.6-2.el5.rf.x86_64.rpm

wget ftp://ftp.univie.ac.at/systems/linux/dag/redhat/el5/en/x86_64/dag/RPMS/libconfuse-devel-2.6-2.el5.rf.x86_64.rpm

rpm -ivh libconfuse*.rpm

cd /root/tools

tar zvxf rrdtool-1.4.5.tar.gz

cd rrdtool-1.4.5

./configure --prefix=/usr/local/rrdtool

make &amp;&amp; make install

cd ..

ln -s /usr/local/rrdtool/include/rrd.h /usr/include/rrd.h

ln -s /usr/local/rrdtool/lib/librrd.a /usr/lib/librrd.a

tar zxvf ganglia-3.2.0.tar.gz

cd ganglia-3.2.0

./configure --prefix=/usr/local/ganglia --sysconfdir=/usr/local/ganglia --with-gmetad

#網站目錄

cd /root/tools/ganglia-3.2.0

cp -Rf web /var/www/html/ganglia

chown -R apache.apache /var/www/html/ganglia

#修改RRDTOOL的路徑:

vi /var/www/html/ganglia/conf.php

修改約33行成如下:

33 define("RRDTOOL", "/usr/local/rrdtool/bin/rrdtool");

#生成啟動程式

cp gmetad/gmetad.init /etc/rc.d/init.d/gmetad

cp gmond/gmond.init /etc/rc.d/init.d/gmond

#開機自啟動

chkconfig  gmetad on

chkconfig  gmond on

#被監控端的配置檔案

gmond/gmond -t | tee /usr/local/ganglia/gmond.conf

#生成伺服器端的配置檔案

cp gmetad/gmetad.conf /usr/local/ganglia/

#存放rrdtool資料的目錄

mkdir -p /var/lib/ganglia/rrds

mkdir -p /var/lib/ganglia/dwoo/                                                                      

chown apache:apache /var/lib/ganglia/dwoo

chown apache:apache /var/lib/ganglia/rrds

gmetad.conf是伺服器端的配置檔案,其中裡面最重要的參數是data_source,他是來定義被監控端的。例如:data_source "db1" 192.168.10.1

db1表示叢集的名字,後面的ip是是被監控端的ip。Ok,這時候伺服器端就可以啟動了。

修改/etc/init.d/gmetad

把GMETAD=/usr/sbin/gmetad

改為:GMETAD=/usr/local/ganglia/sbin/gmetad

啟動gmetad

/etc/init.d/gmetad start

啟動用戶端。

修改/etc/init.d/gmond

把GMOND=/usr/sbin/gmond

修改為GMOND=/usr/local/ganglia/sbin/gmond

/etc/init.d/gmond start

10.啟動apache. service httpd start

通路http://伺服器ip/ganglia

參考文檔:

http://sourceforge.net/apps/trac/ganglia/wiki/ganglia_quick_start

轉載請注明: 轉載自http://www.elain.org

本文轉自 elain2012 51CTO部落格,原文連結:http://blog.51cto.com/elain/634728

繼續閱讀