ganglia3.1.7安装

ganglia3.1.7安装

后面可能会用到的软件包:

anglia是伯克利开发的一个集群监控软件。可以监视和显示集群中的节点的各种状态信息,比如如:cpu 、mem、硬盘利用率, I/O负载、网络流量情况等,同时可以将历史数据以曲线方式通过php页面呈现。


而ganglia又依赖于一个web服务器用来显示集群状态,用rrdtool来存储数据和生成曲线图,需要xml解析因此需要expat,配置文件解析需要libconfuse。安装apche的httpd还需要支持php4以上,同时还有一些依赖软件。

ganglia作为一款最常用的Linux环境中的监控软件,它擅长的的是从节点中按照用户的需求以较低的代价采集数据。但是ganglia在预警以及发生事件后通知用户上并不擅长。最新的ganglia已经有了部分这方面的功能。但是更擅长做警告的还有Nagios。Nagios,就是一款精于预警、通知的软件。通过将Ganglia和Nagios组合起来,把Ganglia采集的数据作为Nagios的数据源,然后利用Nagios来发送预警通知,可以完美的实现一整套监控管理的系统。


在redhat可以通过如下命令安装这些依赖软件:

yum -y install apr-devel apr-util check-devel cairo-devel pango-devel libxml2-devel rpm-build glib2-devel dbus-devel freetype-devel fontconfig-devel gcc-c++ expat-devel python-devel libXrender-devel

一、所需要软件
二、安装过程
   1、Ganglia运行平台的安装
   2、Ganglia依赖库的安装
   3、RRDTool的安装
   4、Ganglia的安装 (包括使用yum方式安装)
三、简单配置
四、启动与访问
五、被监控节点上安装Ganglia (包括使用yum方式安装)
六、遇到的问题,及解决办法 

流行的开源服务器集群监控工具有很多,例如Nagios、Cacti、Ganglia、Zenoss、Clumon,它们在底层都利用了RRDTool。国内最常用的就是Cacti+Nagios,但是Ganglia其实也很不错,Ganglia+Nagios的组合也很强大。
Ganglia是一个可伸缩的监控系统,尤其适合用来监计算机集群、网格等。Ganglia监控系统的组成部分包括:两个独立的daemon,一个基于PHP的web前端,和一些其它的应用程序。
gmond(Ganglia Monitoring Daemon):运行于节点上的daemon
gmetad(Ganglia Meta Daemon):服务器端的daemon
Ganglia PHP Web Frontend:基于PHP的web前端

Ganglia官网:http://ganglia.info/
Ganglia Wiki:http://sourceforge.net/apps/trac/ganglia

一、所需软件:
平台:linux+apache+php 
依赖库:
apr-devel
apr-util
check-devel
cairo-devel
pango-devel
libxml2-devel
rpmbuild
glib2-devel
dbus-devel
freetype-devel
fontconfig-devel
gcc-c++
expat-devel
python-devel
libXrender-devel
libconfuse(它无法通过yum安装)
pcre(无法通过yum安装)

RRDTool:rrdtool-1.4.5.tar.gz 
Ganglia:ganglia-3.1.7.tar.gz

二、安装过程
参考了Ganglia Wiki上的安装配置文档,以及IBM网站上《Ganglia 和 Nagios》: 
1)apache+php的安装:大略如下:
apache:

   wget http://labs.renren.com/apache-mirror//httpd/httpd-2.2.19.tar.gz
   tar -zxvf httpd-2.2.19.tar.gz 
   cd httpd-2.2.19 
   ./configure –prefix=/usr/local/apache2 –enable-so –enable-mods-shared=most 
   make && make install 
     
   /usr/local/apache2/bin/apachectl start

http://192.168.9.45,访问成功! 
php:
准备手动编译安装,但是在下载gd库时出错,没有下载到,索性使用yum安装

   yum -y install zlib libpng jpeg freetype2 libxml2 gdphp-mbstring 
   yum -y install php

apache对php的支持:
在使用yum安装PHP时,已经默认在httpd的配置目录下创建了conf.d目录及相关文件,我们不需要进行任何的操作。直接启动httpd,然后测试php是否安装成功。

若是源码安装PHP,使apache支持php需要如下的两步操作:
首先,拷贝libphp5.so 到apache的module目录下:

   cp /usr/lib64/httpd/modules/libphp5.so /usr/local/apache2/modules/  

然后,vi /usr/local/apache2/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 
   </IfModules>  

重启apache,测试PHP是否安装成功:
vi /usr/local/apache2/htdocs/index.php,添加:

   <? 
   phpinfo(); 
   ?>

访问:http://192.168.9.45/index.php,访问成功! 
2)依赖库的安装:

   yum -y install apr-devel apr-util check-devel cairo-devel pango-devel libxml2-devel rpmbuild glib2-devel dbus-devel freetype-devel fontconfig-devel gcc-c++ expat-devel python-devel libXrender-devel

3)libconfuse的安装(自己使用google搜索下载地址):

   wget http://savannah.nongnu.org/download/confuse/confuse-2.7.tar.gz
   tar -zxvf confuse-2.7.tar.gz 
   cd confuse-2.7 
   ./configure CFLAGS=-fPIC –disable-nls
   make && make install

调整lib库的位置:
vi /etc/ld.so.conf.d/libconfuse.conf,添加:/usr/local/lib,然后/sbin/ldconfig -v 
4)pcre安装:
pcre是perl 兼容的正规表达式库,在使用正则匹配时会很用。不安装的话,ganglia安装时会报错:libpcre not found, specify –with-libpcre=no to build without PCRE support。

   wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.12.tar.bz2
   tar -jxvf pcre-8.12.tar.bz2 
   cd pcre-8.12 
   ./configure && make && make install

调整lib库的位置:
vi /etc/ld.so.conf.d/libpcre.conf,添加:/usr/local/lib,然后/sbin/ldconfig -v
5)RRDTool的安装:

 

  1. wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz
  2. tar -zxvf rrdtool-1.4.5.tar.gz
  3. cd rrdtool-1.4.5
  4. ./configure --prefix=/usr/local
  5. #这里可能会报错,报错时先装下cgilib和libart_lgpl-devel
  6. make && make install
如果上面还是报错:make[3]: *** [perl-piped/Makefile] Error 2
再装个:yum -y install perl-ExtUtils-MakeMaker

调整lib库的位置:
vi /etc/ld.so.conf.d/librrd.conf,添加:/usr/local/lib,然后/sbin/ldconfig -v 
6)Ganglia的安装:

最后执行:

    

  1. ./configure --with-gmetad --with-librrd=/usr/local/lib --sysconfdir=/etc/ganglia
  2. Ganglia configure失败:
    Checking for apr
    checking for apr-1-config... no
    configure: error: apr-1-config binary not found in path 
    解决:
    yum -y install apr-devel
  3. make
  4. make install

要注意的是,Ganglia在安装时默认不安装gmetad,所以需要在configure时指定:–with-gmetad,还需要指定RRDTool库的路径:–with-librrd=… !

原文:http://www.dedecms.com/knowledge/servers/others/2012/1015/15187.html?jdfwkey=tj0ij1

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注