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

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

1. 准备
安装依赖:
apt-get install rrdtool apache2 php5
2. 安装
安装ganglia:
apt-get install ganglia*

3. 配置
配置ganglia服务器端:
cd /etc/ganglia
编辑配置文件gmond.conf:
vimgmond.conf
globals {                   
  ....             
setuid = yes
  ....   
}
cluster {
name = "my cluster" // 这个名称很重要
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
vim gmetad.conf
# 配置一个数据源,名称“heipark”要和/etc/gmond.conf中一致,后面的ip为server的ip
data_source "my cluster" 192.168.1.5

配置ganglia客户端:
将/etc/ganglia/gmond.conf文件拷贝到客户端/etc/ganglia/
scp /etc/ganglia/gmond.conf root@{ip}:/etc/ganglia/gmond.conf

4. 运行
Server端
servicegmetad restart
service ganglia-monitor restart
serviceapache2restart
Client端
service ganglia-monitor restart

5. 测试
# 命令行打印当前活动client
gstat -a

# web显示当前client状态
http://{your_ip}/ganglia

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

sudo ln -s /usr/share/ganglia-webfrontend/ /var/www/ganglia
或者:
sudo mv /usr/share/ganglia-webfrontend/ /var/www/ganglia


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

猜你喜欢

转载自201306173607.iteye.com/blog/1955764
今日推荐