记录下Ganglia本地测试环境的搭建

Hadoop和HBase本身对于Ganglia的支持非常好。通过简单的配置,我们可以将Hadoop和HBase的一些关键参数以图表的形式展现在Ganglia的WebConsole上。这些对于我们洞悉Hadoop和HBase的内部系统状态有很大的帮助,我本地环境是unubtu12.04

1.准备

安装依赖:

apt-getinstallrrdtoolapache2php5

2.安装

安装ganglia:

apt-getinstallganglia*

3.配置

配置ganglia服务器端:

cd/etc/ganglia

编辑配置文件gmond.conf:

vimgmond.conf

globals{

....

setuid=yes

....

}

cluster{

name="mycluster"//这个名称很重要

owner="nobody"

....

}

udp_send_channel{

host=192.168.1.5//使用host为单播,mcast_join为多播

port=8649

ttl=1

}

udp_recv_channel{//如果使用单机广播,要删除“mcast_join”和“bind”

/*mcast_join=239.2.11.71*/

port=8649

/*bind=239.2.11.71*/

编辑配置文件gmetad.conf

vimgmetad.conf

#配置一个数据源,名称“heipark”要和/etc/gmond.conf中一致,后面的ip为server的ip

data_source"mycluster"192.168.1.5

配置ganglia客户端:

将/etc/ganglia/gmond.conf文件拷贝到客户端/etc/ganglia/

scp/etc/ganglia/gmond.confroot@{ip}:/etc/ganglia/gmond.conf

4.运行

Server端

servicegmetadrestart

serviceganglia-monitorrestart

serviceapache2restart

Client端

serviceganglia-monitorrestart

5.测试

#命令行打印当前活动client

gstat-a

#web显示当前client状态

http://{your_ip}/ganglia

注意:因为ganglia-webfront这个包默认将Web相关的代码安装在”/usr/share/ganglia-webfrontend/”路径下,这样apache访问不到。可以使用软链接,或者直接将目录移到”/var/www/”目录下

sudoln-s/usr/share/ganglia-webfrontend//var/www/ganglia

或者:

sudomv/usr/share/ganglia-webfrontend//var/www/ganglia

另外JAVA项目的metric可以通过com.codahale.metrics这个项目的ganglia接口实现监控,非常的方便

相关推荐