1、查找方法

  CentOS官方软件仓库中没有Ganglia,而Ganglia源码安装依赖太多。

  发现企业版 Linux 附加软件包(简称EPEL)包含完整的构建系统、升级管理器、镜像管理器等等。

   EPEL(提供各种版本软件包的仓库)(具体说明可查看:http://fedoraproject.org/wiki/EPEL/zh-cn


CentOS添加epel源,实际上是 fedora的库地址:

http://download.fedoraproject.org/pub/epel/


根据不同版本CentOS,通过rpm即可安装到主机

rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm


其实上面安装的那个包就是在你系统/etc/yum.repos.d/下释放了2个yum源的repo文件而已:

epel.repo(默认是使用这个的-稳定版)、

   epel-testing.repo


安装完后需要import对应的 gpg 密钥 ,已经rpm到你的主机(在/etc/pki/rpm-gpg 下),操作例如:

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

即完成了epel仓库的添加!



2.1 服务端安装

Ganglia服务器端收集监控端信息,并提供访问接口,使用以下命令安装:

yum install ganglia ganglia-devel ganglia-gmetad ganglia-gmond ganglia-web ganglia-gmond-python

2.2 服务端配置

vim /etc/ganglia/gmetad.conf

data_source "my cluster" localhost

只需要更改 data_source一行,"my cluster"代表集群的名字, localhost,就是要监控的机器名(这里是本机,客户端与服务器端同一虚拟机),默认端口8649。

如果不修改localhost,需要把被监控服务的的ip地址以及主机名写入到  /etc/hosts 文件中


2.3 服务器端Apache配置

vim /etc/httpd/conf.d/ganglia.conf

Alias /ganglia /usr/share/ganglia
<Location /ganglia>
Order deny,allow
# Deny from all
# Allow from 127.0.0.1
# Allow from ::1
Allow from all
# Allow from .example.com
</Location>

用作测试的话可以做如上配置。


启动服务:

service gmond start
service httpd start
service gmetad start


3.1 客户端安装

yum install ganglia ganglia-gmond


3.2 客户端端配置

vim /etc/ganglia/gmond.conf

cluster 
{
  name  =  "my  cluster"      //只需更改这一行,设置为gmetad中data_source指定的名称即可
  owner = " unspecified"
  latlong = "unspecified"
  url = "unspecified"
 }

service gmond start



3.3 关闭服务端的selinux(服务端和客户端)

vim /etc/selinux/config

SELINUX=enforcing //改为disable

可以使用命令setenforce 0来关闭selinux而不需要重启,刷新页面,即可访问.

注意:配置时,gmetad中的namegmond的cluser的配置名字一定相同才可以在web上看到数据。


4、总结

自此,完成了ganglia的简单配置,只需要打开浏览器:http://server_ip(主机ip)/ganglia    

即可在服务器端监控客户端的硬件信息。最后附上Ganglia的架构图: CentOS 6.4  安装 ganglia_安装ganglia