如何在集群中安装Ganglia

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 ]


转载地址

你可能感兴趣的:(如何在集群中安装Ganglia)