记录下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接口实现监控,非常的方便