CentOS 下安装 Ganglia的学习笔记整理

来源:互联网 发布:grub没有windows 编辑:程序博客网 时间:2024/06/06 04:34
CentOS 下要安装Ganglia,需要安装许多依赖包,比较麻烦,网上查到了一些方法,不过都会有所忽略,故在此整理下自己的安装过程,希望之后的人少走弯路。
1、查找方法
CentOS官方软件仓库中没有Ganglia,而Ganglia依赖又太多,于是放弃源码安装,想走偷懒的路。
发现企业版 Linux 附加软件包(简称EPEL)包含完整的构建系统、升级管理器、镜像管理器等等(于是找到思路了)。

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

CentOS添加epel源,用的实际上是 fedora的库地址:
http://download.fedoraproject.org/pub/epel/
根据不同版本,通过rpm即可安装到主机(我这里是centos 6.2的两台主机):
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、开始安装
2.0 准备
客户端与服务端在同一台虚拟机上(最简单的测试配置方式,一下配置如不在同一台机子上,需要对客户端重新进行配置,我在多台客户端测试时出现错误,应该是配置文件没有修改正确,还在学习中)。

2.1 服务器端安装

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

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

2.2 客户端安装

#yum install ganglia ganglia-gmond


3、配置
3.1 监控端配置(这里在客户端配置)

#vim /etc/ganglia/gmond.conf

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


3.2 服务器端配置

#vim /etc/ganglia/gmetad.conf

data_source "my cluster" localhost

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

3.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>

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

3.4 关闭服务端的selinux

#vi /etc/selinux/config

SELINUX=enforcing //改为disable

重启机器

#init 6

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

最后启动三项服务:

#service gmond start
#service httpd start
#service gmetad start

你会发现:配置时,只要gmetad的name与gmond的cluser的配置名字相同就可以在web上看到数据。

4、总结
自此,完成了ganglia的简单配置,只需要打开浏览器:http://server_ip(主机ip)/ganglia    
即可在服务器端监控客户端的硬件信息。最后附上Ganglia的架构图:
原创粉丝点击