Ganglia安装

需要安装httpd和php
 
一. 安装监控端
0. 安装依赖库
1)apr, apr-util
2)安装rrdtool-1.4.7
   # tar zxvf rrdtool-1.4.7.tar.gz
   # cd rrdtool-1.4.7
   #./configure --prefix=/opt/rrdtool-1.4.7
   # make
   # make install

3) 安装confuse(confuse-2.7.tar.gz)

   #tar zxvf confuse-2.7.tar.gz
   #cd confuse-2.7
   #./configure  CFLAGS=-fPIC
   #make
   #make install
4)安装libexpat
   #yum install expat-devel.x86_64
5)安装libpcre
   #yum install pcre-devel.x86_64
1. 编译安装ganglia
   下载ganglia-3.4.0.tar
    #tar zxvf ganglia-3.4.0.tar.gz
    #cd ganglia-3.4.0
    #./configure --prefix=/opt/ganglia-3.4.0
                         --sysconfdir=/etc/ganglia
                         --with-libapr=/opt/apr-1.3.2/bin/apr-1-config
                         --with-static-modules
                         --enable-gexec
                         --enable-status
                         --with-gmetad
                         --with-librrd=/opt/rrdtool-1.4.7/
                         --with-libexpat=/usr
                         --with-libconfuse=/usr/local
                         --with-libpcre=/usr/local
    #make 
    #make install
   
 
2. 配置gmond
   #cp  /opt/ganglia-3.4.0/sbin/gmond  /usr/sbin/ 
   #cp gmond/gmond.init /etc/init.d/gmond
   #chkconfig --add gmond
   #chkconfig gmond on
   
   
   生成gmond.conf
   #/usr/sbin/gmond --default_config > /etc/ganglia/gmond.conf
   #mv gmond.conf /etc/ganglia/
   
 
3. 配置gmetad服务
   将gmetad.conf复制到/etc/ganglia目录下
   #cp /opt/ganglia-3.4.0/sbin/gmetad /usr/sbin/
   #cp gmetad/gmetad.init /etc/init.d/gmetad 
   #chkconfig --add gmetad
   #chkconfig gmetad on
   创建/var/lib/ganglia/rrds文件夹
   #mkdir /var/lib/ganglia/rrds
   修改/var/lib/ganglia/rrds的权限为nobody
   #chown nobody /var/lib/ganglia/rrds
   启动gmetad服务
   #service gmetad start
   可能出现下面的错误,gmetad不能正常启动
   
   原因:1)没有创建/var/lib/ganglia/rrds目录,需要创建
             2)/var/lib/ganglia/rrds目录的权限不对,执行下面的命令。
                  #chown nobody /var/lib/ganglia/rrds/
                  
   然后再启动gmetad服务,可以正常启动
 
3. 配置/etc/ganglia/gmond.conf文件
    修改以下两个地方
    
    
    /data
    
4. 配置/etc/ganglia/gmetad.conf文件
   修下一下一行
   
   geobeans是集群名
 
5. 创建/var/lib/ganglia/rrds目录
    gmond会将监测到的节点信息放到该目录下
 
6. 
 
二.安装ganglia-web-front
1.安装apache和php
   ganglia-web-front需要支持gd的php,ganglia-web-front通过php利用gd渲染图片
2. 解压ganglia-web-3.5.2.tar.gz
   #tar zxvf ganglia-web-3.5.2.tar.gz
   将ganglia-web-3.5.2复制到apache的httpd目录下
   #mv ganglia-web-3.5.2 /opt/httpd-2.2.21/htdocs
3.创建以下目录(可能出现的问题见FAQ)
   #mkdir /var/lib/ganglia/conf/
   #touch /var/lib/ganglia/conf/events.json
   #touch /var/lib/ganglia/conf/event_color.json
   #mkdir /var/lib/ganglia/dwoo
   #mkdir /var/lib/ganglia/dwoo/cache
   #mkdir /var/lib/ganglia/dwoo/compiled
   将cache和complied目录的权限改为777
   #chmod 777 /var/lib/ganglia/dwoo/*
 
3.启动httpd服务
   #service httpd start
4.在浏览器的地址栏里访问下面的网址:http://192.168.111.150/ganglia
  
   
 
三. 安装被监控端(gmond在被监控端上)
0. 安装依赖
    1)apr, apr-util
    2) 安装confuse(confuse-2.7.tar.gz)
        #tar zxvf confuse-2.7.tar.gz
        #cd confuse-2.7
        #./configure  CFLAGS=-fPIC
        #make
        #make install
     3) 安装pcre
        #yum install pcre-devel.x86_64
1.安装ganglia(ganglia-3.4.0.tar.gz)
   #tar zxvf ganglia-3.4.0.tar.gz
   #cd ganglia-3.4.0
   #./configure --prefix=/opt/ganglia-3.4.0
                        --sysconfdir=/etc/ganglia
                        --with-libapr=/opt/apr-1.3.2/bin/apr-1-config
                        --with-libconfuse=/usr/local/
   #make
   #make install
 
2. 将ganglia-3.4.0下面的gmond/gmond.init复制到/etc/init.d目录下
   #cp gmond/gmond.init /etc/init.d/gmond
    
 
2. 配置gmond
   #cp  /opt/ganglia-3.4.0/sbin/gmond  /usr/sbin/ 
   #cp gmond/gmond.init /etc/init.d/gmond
   #chkconfig --add gmond
   #chkconfig gmond on
   
生成gmond.conf
   #/usr/sbin/gmond --default_config > /etc/ganglia/gmond.conf
   #mv gmond.conf /etc/ganglia/
   
 
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/ganglia/dwoo/compiled和cache目录权限设为777,可解决以下问题。
 
 
 
 
Ubuntu安装ganglia后,启动ganglia-monitor时遇到下面的问题
ganglia Cannot load modpython.so
方案:在/etc/ganglia/gmond.conf文件里添加下面的代码
  module {
    name = "python_module"
    path = "/usr/lib/ganglia/modpython.so"
    params = "/usr/lib/ganglia/python_modules"
  }
 
----------------------------------------------------------------------------------------------

访问web出现图片画不出来的原因:

1)     rrdtool没有安装,或者conf.php里没有配置

2)     gemtad没有启动

3)     没有客户端数据

4)     Selinux限制apache执行rrdtool

#ln -s /opt/rrdtool-1.4.7/bin/rrdtool /usr/bin/rrdtool

5) 在ganglia-web目录下的conf_default.php文件中配置rrdtool的路径

 

原文地址:https://www.cnblogs.com/marsprj/p/4551785.html