Ganglia是伯克利开发的一个集群监控软件。可以监视和显示集群中的节点的各种状态信息,比如如:cpu 、mem、硬盘利用率, I/O负载、网络流量情况等,同时可以将历史数据以曲线方式通过php页面呈现。
而ganglia又依赖于一个web服务器用来显示集群状态,用rrdtool来存储数据和生成曲线图,需要xml解析因此需要expat,配置文件解析需要libconfuse。安装apche的httpd还需要支持php4以上,同时还有一些依赖软件。
首先安装编译环境
yun install gcc make
安装expat
tar -zvxf expat-2.1.0.tar.gz -C ../ganglia/
cd ../ganglia/expat-2.1.0/
./configure --prefix=/usr/local/expat
make
make install
安装confuse
tar -zvxf confuse-2.7.tar.gz -C ../ganglia/
cd ../ganglia/confuse-2.7/
./configure CFLAGS=-fPIC --disable-nls
make
make install
安装apr
tar -zvxf apr-1.5.1.tar.gz -C ../ganglia/
cd ../ganglia/apr-1.5.1
安装apr-util
tar -zvxf apr-util-1.5.4.tar.gz -C ../ganglia/
cd ../ganglia/apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-expat=/usr/local/expat
make
make insatll
注意:cp /usr/local/apr/include/apr-1/* /usr/local/apr/include/目录,因为ganglia安装时默认会去/usr/local/apr/include下寻找apr的库文件。
安装rrdtool
tar -zvxf rrdtool-1.4.9.tar.gz -C ../ganglia
cd ../ganglia/rrdtool-1.4.9
./configure --prefix=/usr/local/rrdtool
yum install glib2-devel cairo-devel pango-devel libxml2-devel
yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
make
make install
安装pcre
yum install gcc-c++
tar -zvxf pcre-8.36.tar.gz -C ../ganglia/
cd ../ganglia/pcre-8.36/
./configure
make
make install
安装ganglia
tar -zvxf ganglia-3.6.1.tar.gz -C ../ganglia
cd ../ganglia/ganglia-3.6.1
调整pkg_config_path;
export PKG_CONFIG_PATH=/usr/local/apr/lib/pkgconfig:$PKG_CONFIG_PATH
#./configure --with-librrd=/usr/local/rrdtool --with-gmetad --prefix=/usr/local/ganglia
./configure --with-librrd=/usr/local/rrdtool --with-gmetad --prefix=/usr/local/ganglia CFLAGS="-I/usr/local/expat/include" LDFLAGS="-L/usr/local/expat/lib"
ln -sv /usr/local/rrdtool/lib/librrd.so /usr/local/lib/
make
make install
安装apache服务器和php支持
yum -y install httpd mysqld php-mysql php