系统:Centos6.3 x86_64
1. 将epel-release-6-8.noarch.rpm加入repo.
rpm-ivh epel-release-6-8.noarch.rpm
2. yum update; 在服务器安装
yuminstall ganglia ganglia-gmetad ganglia-web ganglia-gmond
在其他机器安装
yuminstall ganglia ganglia-gmond
3. 修改/etc/ganglia/gmond.conf配置中cluster节点,内容如下:
cluster {
name = "eryk Cluster"
owner = "eryk"
latlong = "unspecified"
url = " unspecified"
}
4. 修改/etc/ganglia/gmetad.conf配置,增加一条内容如下:
data_source"Oxeye" 5 m s1
#后面的m s1是打算监控的机器,5表示每5秒记录一次信息
5. 拷贝web的php代码到/usr/www目录下,执行命令如下:
cp -rf/usr/share/ganglia /usr/www
6. 使用service启动gmond和gmetad,命令如下:
service gmond restart
servicegmetad restart
7. 启动服务器上的httpd服务。
chkconfighttpd on
servicehttpd start
8. 这时你可以访问这个地址了:http://192.168.1.11/ganglia,但是从其他机器方位时出现:You don't have permission toaccess /ganglia on this server. 这是Apache2的配置问题。
解决办法:
编辑/etc/httpd/conf.d/ganglia.conf。做如下修改:
#
# Ganglia monitoring system php web frontend
#
Alias /ganglia /usr/share/ganglia
<Location /ganglia>
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
# Allow from .example.com
</Location>
修改为
#
# Ganglia monitoring system php web frontend
#
Alias /ganglia /usr/share/ganglia
<Location /ganglia>
Order deny,allow
Deny from all
Allow from all
# Allow from 127.0.0.1
# Allow from ::1
# Allow from .example.com
</Location>
安装步骤正常安装后出现了Ganglia访问失败:
There was an error collecting ganglia data(127.0.0.1:8652): fsockopen error: Permission denied
解决办法:
需要关闭selinux:vi/etc/selinux/config,把SELINUX=enforcing改成SELINUX=disable;需要重启机器。
可以使用命令setenforce 0来关闭selinux而不需要重启,刷新页面,即可访问!但此方法只是一权宜之计。要想永久修改selinux设置,还是要使用第一种方法。
9. 增加对hbase metrics的监控
拷贝hbase/conf/hadoop-metrics.properties到你定义的配置文件夹
选择其中的hbase.class/rpc.class/jvm.class修改为:
org.apache.hadoop.metrics.ganglia.GangliaContext31
hbase.servers=GMETADHOST_IP:8649,其中这里的GMETADHOST_IP为gmond.conf中的mcast_join值
重启hbase,会看到在ganglia监控画面中增加了很多图表
参考:
http://hbase.apache.org/metrics.html
http://koven2049.iteye.com/blog/979052
http://www.17yob.com/questions/562/%E5%A6%82%E4%BD%95%E5%AE%89%E8%A3%85ganglia
http://www.cnblogs.com/imac/archive/2013/01/15/2861862.html