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仓库的添加!
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 文件中
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中的name与gmond的cluser的配置名字一定相同才可以在web上看到数据。
4、总结
自此,完成了ganglia的简单配置,只需要打开浏览器:http://server_ip(主机ip)/ganglia
即可在服务器端监控客户端的硬件信息。最后附上Ganglia的架构图:
本文出自 “广州、雨人” 博客,请务必保留此出处http://liulihuan.blog.51cto.com/8018739/1636976
原文地址:http://liulihuan.blog.51cto.com/8018739/1636976