CentOS安装配置ganglia

本文详细介绍Ganglia监控系统的安装部署过程,包括下载源码、安装配置gmetad及gmond服务、设置Web前端展示等步骤,并针对依赖包安装过程中可能遇到的问题提供了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.     下载ganglia源码包并解压

[python]  view plain copy
  1. wget  
  2. http://sourceforge.net/projects/ganglia/files/ganglia%20monitoring%20core/3.1.1%20%28Wien%29/ganglia-3.1.1.tar.gz/download?use_mirror=jaist  
  3. tar -zxvf ganglia-3.1.1.tar.gz  

2.     安装ganglia(安装gmetad和gmond)

cd ganglia-3.1.1

在需要web frontend的机器上安装gmetad,configure参数为:

[python]  view plain copy
  1. ./configure --with-gmetad --enable-gexec  

gmetad依赖g++、rrdtool-devel、apr-devel、libconfuse、libexpat包,先安装上述依赖包:

[python]  view plain copy
  1. yum install gcc-c++  
  2. yum install rrdtool-devel  
  3. yum install apr-devel  

yum安装libconfuse、libexpat失败后解决方案:

安装libconfuse:

[python]  view plain copy
  1. wget http://download.savannah.gnu.org/releases/confuse/confuse-2.7.tar.gz  
  2. tar zxvf confuse-2.6.tar.gz  
  3. ./configure CFLAGS=-fPIC --disable-nls --prefix=/usr/local/confuse  
  4. make  
  5. make install  

64bit机器需要拷贝动态链接库:

[python]  view plain copy
  1. mkdir -p /usr/local/confuse/lib64  
  2. cp -a -f /usr/local/confuse/lib/* /usr/local/confuse/lib64/  

安装libexpat:

[python]  view plain copy
  1. wget http://downloads.sourceforge.net/project/expat/expat/2.0.1/expat-2.0.1.tar.gz?use_mirror=cdnetworks-kr-2  
  2. tar zxvf expat-2.0.1.tar.gz  
  3. ./configure --prefix=/usr/local/expat  
  4. make  
  5. make install  

64bit机器需要拷贝动态链接库:

[python]  view plain copy
  1. mkdir /usr/local/expat/lib64  
  2. cp -a /usr/local/expat/lib/* /usr/local/expat/lib64/  

安装完依赖包后,执行./configure命令:

[python]  view plain copy
  1. ./configure --with-gmetad --enable-gexec --with-libconfuse=/usr/local/confuse --with-libexpat=/usr/local/expat  

出现如图所示的界面时则ganglia安装成功:

按照提示make ganglia:

[python]  view plain copy
  1. make  
  2. make install  

在make的过程中可能会出现类似“mod_python.c:48:20: error: Python.h: No such file or directory”的错误,此时需要安装python:

[python]  view plain copy
  1. yum install python-devel  

安装python完成后再进行make即可

3.     服务器端配置gmetad

创建rrdtool数据目录:

[python]  view plain copy
  1. mkdir -p /var/lib/ganglia/rrds  
  2. mkdir -p /var/lib/ganglia/dwoo  
  3. chown -R apache:apache /var/lib/ganglia  

修改/etc/ganglia/gmetad.conf文件:

  

注意:若配置文件中data_sourcesetuid_username被“#”注释需要去掉注释

[python]  view plain copy
  1. cp gmetad/gmetad.init /etc/init.d/gmetad  
  2. mkdir /etc/ganglia  

  1. cp gmetad/gmetad.conf /etc/ganglia/  
[python]  view plain copy
  1. vim /etc/ganglia/gmetad.conf  
  2. data_source "suc" localhost  
  3. setuid_username "apache"

  1. cp -f gmetad /usr/sbin/gmetad  
  2. chkconfig --add gmetad  

启动gmetad服务:

[python]  view plain copy
  1. service gmetad start  

若显示“Starting GANGLIA gmetad: [确定]”则表示gmetad运行正常

通过telnet localhost 8651验证gmetad是否正常

4.     本机客户端配置gmond

[python]  view plain copy
  1. cp -f gmond/gmond.init /etc/init.d/gmond  
  2. cp -f gmond /usr/sbin/gmond  
  3. chkconfig --add gmond  
  4. gmond --default_config > /etc/ganglia/gmond.conf  

修改/etc/ganglia/gmond.conf配置文件:

[python]  view plain copy
  1. cluster {  
  2. name="suc"   //和gmetad.conf配置文件对应  
  3. owner="apache"   //和gmetad.conf配置文件对应  
  4. latlong="unspecified"  
  5. url="unspecified"  
  6. }  

启动gmond服务:

[python]  view plain copy
  1. service gmond start  

若显示“Starting GANGLIA gmond: [确定]”则表示gmond运行正常

通过telnet localhost 8649验证gmond是否正常

5.     服务器端配置web

[python]  view plain copy
  1. yum install php-common php-cli php php-gd httpd  
  2. mkdir /var/www/html/ganglia  
  3. cp -a -f web/* /var/www/html/ganglia  

重启http服务:

[python]  view plain copy
  1. service httpd restart  

6.     打开浏览器查看ganlia web界面信息

[python]  view plain copy
  1. http://localhost:/ganglia  

显示如图所示则表示ganglia完全安装成功:

实验环境:CentOS6.0 x86_64


[python]  view plain copy
  1. <pre name="code" class="cpp"><pre name="code" class="cpp"><p></p></pre>  
  2. <pre></pre>  
  3. <pre></pre>  
  4. <pre></pre>  
  5. <pre></pre>  
  6.   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值