基于redhat6.2下安装ganglia

基于redhat6.2下安装ganglia_第1张图片

安装ganglia依赖的库有:rrdtool,apr,confuse,expat,pkg-config,pcre-8.33

安装ganglia前准备:

       ganglia源码包:http://sourceforge.net/projects/ganglia/files/?source=navbar,可以下载ganglia,及ganglia-web

        rrdtool源码包:http://oss.oetiker.ch/rrdtool/pub/?M=D,我下载的版本是1.4.8

        apr的源码包:http://apr.apache.org/download.cgi,我下载的版本是1.4.6

        confuse的源码包:http://www.nongnu.org/confuse/,我下载的版本是2.7

        expat的源码包:http://sourceforge.net/projects/expat/files/expat/2.1.0/,我下载的版本是2.1.0

        pkg-config的源码包:http://pkgconfig.freedesktop.org/releases/,我下载的版本是0.2.8

        pcre的源码包:http://sourceforge.net/projects/pcre/files/pcre/,我下载的版本是8.33

 

1.安装rrd,安装前需要查看系统中是否有cairo库,glib库,libpng库,如果这些库都不存在,需要安装,如果已经存在,再去安装,会导致ganglia-web中出现不了图片

参照:http://www.centos.bz/2012/05/linux-compile-rrdtool/

rrd依赖库的源码包地址:  http://oss.oetiker.ch/rrdtool/pub/libs/

若未找到cairo库的话,需要安装cairo库

安装cairo库时需要安装其依赖库freetype,fontconfig,在安装cairo库时可能出现could not find libpng in /usr/lib/pkgconfig path

这时需要设置

export png_REQUIRES="libpng"

由于我的系统中已经存在这些库,所以我可以直接编译rrd-tool

./configure --prefix=/usr && make && make install
 
2.安装 apr-1.4.6
./configure --prefix=/usr && make &&make install
 
3. 安装confuse-2.7
./configure --prefix=/usr CFLAGS=-fPIC --disable-nls && make && make install
 
4.安装 expat-2.1.0
./configure --prefix=/usr && make && make install
 
5.安装pkg-config-0.28
/configure --prefix=/usr --with-internal-glib && make && make install
 
6.安装pcre-8.33
aclocal-1.13: command not found时,执行下aclocal
automake-1.13: command not found时,执行automake
CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /srv/node/sdb1/software/zzh/pcre-8.33/missing autoconf
configure.ac:314: error: possibly undefined macro: AC_MSG_ERROR
      If this token and others are legitimate, please use m4_pattern_allow.
执行autoconf
如果还是出错了,然后删除源文件,重新解压,编译安装
./configure --prefix=/usr && make && make install
 
7.安装ganglia
./configure --prefix=/usr CFLAGS="-I/usr/include" CPPFLAGS="-I/usr/include" LDFLAGS="-L/usr/lib/pkgconfig" --with-gmetad &&make -j8 &&make install
 
8.配置ganglia
 
Server:
cp gmetad/gmetad.init /etc/init.d/gmetad
cp gmetad/gmetad.conf /etc/ganglia/gmetad.conf
chkconfig gmetad on
chkconfig --list gmetad
查看是否能够启动gmetad, service gmetad start,如果出现动态库链接失败时,执行ldconfig
 
Client:

cp gmond/gmond.init /etc/rc.d/init.d/gmond
mkdir /etc/ganglia
gmond --default_config > /etc/ganglia/gmond.conf 
chkconfig gmond on
chkconfig --list gmond

mkdir -p /var/lib/ganglia/rrds
chown nobody:nobody /var/lib/ganglia/rrds
 

查看是否能够启动gmond, service gmond start,如果出现动态库链接失败时,执行ldconfig
 
9.修改gmetad.conf及gmond.conf的内容
vi /etc/ganglia/gmetad.conf,修改data_source  "grid" localhost (如果需要监听其他机器,将需要监听的机器添加到data_source中,需要监听的机器不需要安装gmetad)
vi /etc/ganglia/gmond.conf,修改cluster中name = "grid"
 
10.安装ganglia-web
直接到ganglia-web下执行make install,然后执行 mv /var/www/html/ganglia /var/www
 
service httpd restart
 
备注:ganglia的服务端监听的机器与服务端连接在同一台交换机或者路由器,如果需要监听不同的路由器及交换机的机器,需要修改路由及防火墙的设置,因为ganglia是默认采用udp多播广播通信

你可能感兴趣的:(监控)