ganglia是用来监控hadoop和Hbase运行集群的一个开源工具,在实验环境安装测试一下 可以收集OS层面,JAVA层面,TASK,JOB 以致到RPC层面的信息,可以利用rrdtools工具出图 先安装一些依赖库,反正缺什么就装什么,因为测试的机不能直接上网,需要先下载最新的安装包 == 安装需要lib == tar zxvf pixman-0.26.2.tar.gz [[BR]] cd pixman-0.26.2[[BR]] make[[BR]] make install tar zxvf libpng-1.5.12.tar.gz [[BR]] cd libpng-1.5.12[[BR]] make[[BR]] make install tar zxvf freetype-2.3.5.tar.gz [[BR]] cd freetype-2.3.5[[BR]] make[[BR]] make install export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig tar zxvf fontconfig-2.10.1.tar.gz [[BR]] cd fontconfig-2.10.1[[BR]] make[[BR]] make install 装libffi-3.0.11[[BR]] 装glib-2.32.4.tar.xz[[BR]] 装pango-1.28.4.tar.gz[[BR]] tar zxvfrrdtool-1.4.7.tar.gz [[BR]] cd rrdtool-1.4.7[[BR]] ./configure --prefix=/usr/local/rrdtool make[[BR]] make install == 安装apr以及apr-util == tar zxvf apr-1.4.6.tar.gz[[BR]] cd apr-1.4.6[[BR]] ./configure [[BR]] make[[BR]] make install tar zxvf apr-util-1.4.1.tar.gz[[BR]] cd apr-util-1.4.1[[BR]] ./configure --with-apr=/usr/local/apr[[BR]] make[[BR]] make install 同样64位机器需要拷贝动态链接库[[BR]] /bin/cp -f /usr/local/apr/include/apr-1/* /usr/local/apr/include/[[BR]] mkdir -p /usr/local/apr/lib64[[BR]] /bin/cp -a -f /usr/local/apr/lib/* /usr/local/apr/lib64/ == 安装confuse == tar zxvf confuse-2.7.tar.gz[[BR]] cd confuse-2.7[[BR]] ./configure CFLAGS=-fPIC --disable-nls [[BR]] make[[BR]] make install == 安装pcre == tar zxvf pcre-8.31.tar.gz[[BR]] cd pcre-8.31[[BR]] ./configure [[BR]] make [[BR]] make install == 安装ganglia == tar zxvf ganglia-3.4.0 .tar.gz[[BR]] cd ganglia-3.4.0 [[BR]] ./configure --with-libapr=/usr/local/apr --with-librrd=/usr/local/rrdtool --with-gmetad --enable-gexec --enable-status --sysconfdir=/etc/ganglia[[BR]] make [[BR]] make install == 服务端配置 == 创建rrdtool数据目录,看$ganglia-3.2.0/web/conf.php里面的gmetad_root变量,并根据apache的运行用户创建权限,例如apache运行于hadoop用户上 。 mkdir -p /data/ganglia/dwoo mkdir -p /data/ganglia/rrds chown -R hadoop:hadoop /data/ganglia 配置一个数据源,修改/etc/ganglia/gmetad.conf文件,同时将运行用户设置为rrdtool的目录权限用户,例如hadoop用户 data_source "suc" localhost setuid_username "hadoop" 其中suc是数据源的名称,客户端分组会依赖此名称,后面会提到。 添加自启动脚本 /bin/cp -f gmetad/gmetad.init /etc/init.d/gmetad /bin/cp -f /usr/local/ganglia/sbin/gmetad /usr/sbin/gmetad chkconfig -add gmetad 启动gmetad服务 service gmetad start 看见Starting GANGLIA gmetad: [ OK ]就代表运行正常了。