nice:www.spnguru.com/
Ganglia 是 UC Berkeley 发起的一个开源实时监视项目,用于测量数以千计的节点,为云计算系统提供系统静态数据以及重要的性能度量数据。Ganglia系统基本包含三大部分:
1、gmond
gmond运行在每台计算机上,它主要监控每台机器上收集和发送度量数据(如处理器速度、内存使用量等)。
2、gmetad
gmetad运行在cluster的一台主机上,作为web server,或者用于与web server进行沟通
3.、ganglia web 前端
本文主要介绍如何安装gmond和gmetad(本文所有的东西都安装在/usr/local目录下)
一、安装gmond
a.准备工作,安装apr-1-config,libconfuse 以及libpcre包
#yum -y install httpd-devel automake autoconf libtool ncurses-devel libxslt groff pcre-devel pkgconfig
下载confuse安装包:confuse-2.7.tar.gz (或更新的版本)
#tar -zxvf confuse-2.7.tar.gz
#cd confuse-2.7
在编译libconfuse的时候加入特殊的参数:
#./configure CFLAGS=-fPIC --disable-nls
#make
#make install
b.下载ganglia安装包:http://ganglia.sourceforge.net/downloads.php
本人下载的是ganglia-3.1.7.tar.gz
c.解压缩包
#tar -zxvf ganglia-3.1.7.tar.gz
#ln -sf ganglia-3.1.7 ganglia
d. 进入ganglia文件夹进行安装
#cd ganglia
#./configure --sysconfdir=/etc/ganglia
#make
#make install
#
cp gmond/gmond.init /etc/rc.d/init.d/gmond
#
cp gmond/gmond.conf /etc/ganglia/gmond.conf
(gmond.conf可能不存在,但是不影响gmond的启动,你也可以按照
http://www.msg.ucsf.edu/local/ganglia/ganglia_docs/configuration.html
写一份gmond.conf放到/etc/ganglia目录下)
#
chkconfig –add gmond
#
chkconfig –list gmond
此时,如果正确安装,会出现GMOND 0:off 1:off 2:on 3:on 4:on 5:on 6:off
启动gmond: /etc/rc.d/init.d/gmond start
此时,会显示 Starting GANGLIA gmond: [ OK ]
二、安装rrdtool—–为安装gmetad做准备,它用于数据存储和可视化
a.准备工作
安装rrdtool之前需要确保安装了这些库zlib libpng freetype libart_lgpl,所以为了方便起见,你可以直接
#yum install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel
然后验证一下:
[root@GMS04 ~]# rpm -qa |grep zlib
zlib-1.2.3-3
zlib-devel-1.2.3-3
[root@ GMS04 ~]# rpm -qa |grep libpng
libpng-devel-1.2.10-7
libpng-1.2.10-7
[root@ GMS04 ~]# rpm -qa |grep freetype
freetype-2.2.1-16.el5
freetype-devel-2.2.1-16.el5
[root@ GMS04 ~]# rpm -qa |grep libart_lgpl
libart_lgpl-2.3.17-4
libart_lgpl-devel-2.3.17-4
此外,rrdtool还需要cgilib这个库,所以需要先下载这个包cgilib-0.5.tar.gz
#tar -zxvf cgilib-0.5.tar.gz
#cd cgilib-0.5
#make
#cp libcgi.a /usr/local/lib
#cp cgi.h /usr/include
b.安装rrdtool
下载rrdtool安装包:rrdtool-1.2.6.tar.gz
#tar -zxvf
rrdtool-1.2.6.tar.gz
#ln –sf rrdtool-1.2.6 rrdtool
#cd
rrdtool
#./configure –disable-tcl
#make
#make install
c.检查rrdtool 是否安装成功
ls /usr/local/rrdtool/ 查看该目录,看是否有以下目录:
bin examples include lib man share shared
另外可以进入/usr/local/rrdtool/examples/, run一个例子,看看是否真的安装成功了
# cd /usr/local/rrdtool/examples/
# ./stripes.pl
# ls -l
会出现一个stripes.png
三、安装gmetad
a. b. c. 步骤与安装gmond一样
d. 进入ganglia文件夹进行安装
#cd ganglia
#
./configure –with-librrd=/usr/local/rrdtool –sysconfdir=/etc/ganglia –with-gmetad
#make
#make install
#
cp gmetad/gmetad.init /etc/rc.d/init.d/gmetad
#
cp gmetad/gmetad.conf /etc/ganglia/gmetad.conf
#
mkdir -p /var/lib/ganglia/rrds
#
chown nobody –R /var/lib/ganglia/rrds
#
chkconfig –add gmetad
#
chkconfig –list gmetad
此时,如果正确安装,会出现GMETAD 0:off 1:off 2:on 3:on 4:on 5:on 6:off
启动gmetad: /etc/rc.d/init.d/gmetad start
此时,会显示 Starting GANGLIA gmetad: [ OK ]
转载地址