Ganglia是一个跨平台可扩展的,高 性能计算系统下的分布式监控系统,如集群和网格。它是基于分层设计,它使用广泛的技术,如XML数据代表,便携数据传输,RRDtool用于数据存储和可 视化。它利用精心设计的数据结构和算法实现每节点间并发非常低的。它已移植到广泛的操作系统和处理器架构上,目前在世界各地成千上万的集群正在使用。它已 被用来连结大学校园和世界各地,可以处理2000节点的规模。
环境 :
虚拟机:ESXI 5
操作系统:CentOS 6.2
Ganglia3.4
安装:
依赖包列表:
apr-devel-1.3.9-3.el6_1.2.x86_64.rpm
apr-util-1.3.9-3.el6_0.1.x86_64.rpm
apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpm
confuse-2.7.tar.gz
dejavu-lgc-sans-mono-fonts-2.30-2.el6.noarch.rpm
dejavu-sans-mono-fonts-2.30-2.el6.noarch.rpm
expat-2.0.1.tar.gz
freetype-2.3.11-6.el6_1.7.x86_64.rpm
ganglia-3.4.0.tar.gz
ganglia-web-3.4.2.tar.gz
httpd-2.2.15-15.el6.centos.x86_64.rpm
httpd-tools-2.2.15-15.el6.centos.x86_64.rpm
libart_lgpl-2.3.20-5.1.el6.x86_64.rpm
libconfuse-devel-2.7-9.5.x86_64.rpm
libconfuse0-2.7-5.1.2.x86_64.rpm
libconfuse0-2.7-9.5.x86_64.rpm
libpng-1.2.46-1.el6_1.x86_64.rpm
php-5.3.3-3.el6_1.3.x86_64.rpm
php-cli-5.3.3-3.el6_1.3.x86_64.rpm
php-common-5.3.3-3.el6_1.3.x86_64.rpm
php-gd-5.3.3-3.el6_1.3.x86_64.rpm
rrdtool-1.3.8-6.el6.x86_64.rpm
rrdtool.tar.gz
telnet-0.17-47.el6.x86_64.rpm
telnet-server-0.17-47.el6.x86_64.rpm
xinetd-2.3.14-33.el6.x86_64.rpm
zlib-1.2.3-27.el6.x86_64.rpm
注意:多数在centos6的安装包中都能够找到。
1 使用到的devel的rpm不能使用一般的版本替代 否则会出现找不到依赖的问题。
2 confuse-2.7.tar.gz
expat-2.0.1.tar.gz
rrdtool.tar.gz
3 三个包文件不可以使用rpm安装,因为ganglia安装时 需要指定这三个依赖,否则在ganglia的安装过程会找不到rpm管理的包。
A 安装ganglina的依赖包 无论是gmetad 和gmod都需要安装的依赖
rpm -ivh zlib-1.2.3-27.el6.x86_64.rpm
rpm -ivh freetype-2.3.11-6.el6_1.7.x86_64.rpm
rpm -ivh libart_lgpl-2.3.20-5.1.el6.x86_64.rpm
rpm -ivh libpng-1.2.46-1.el6_1.x86_64.rpm
rpm -ivh dejavu-lgc-sans-mono-fonts-2.30-2.el6.noarch.rpm
rpm -ivh dejavu-sans-mono-fonts-2.30-2.el6.noarch.rpm
tar zxf rrdtool.tar.gz
cd rrdtool-1.4.7/
./configure -prefix=/usr/rrdtool
make
make install
cd ..
tar zxvf expat-2.0.1.tar.gz
cd expat-2.0.1
./configure --prefix=/usr/expat
make
make install
mkdir /usr/expat/lib64
cp -a /usr/expat/lib/* /usr/expat/lib64/
cd ..
rpm -ivh expat-2.0.1-9.1.el6.x86_64.rpm
rpm -ivh apr-devel-1.3.9-3.el6_1.2.x86_64.rpm
rpm -ivh apr-util-1.3.9-3.el6_0.1.x86_64.rpm
tar -zxvf confuse-2.7.tar.gz
cd confuse-2.7
./configure CFLAGS=-fPIC --disable-nls --prefix=/usr/confuse
make
make install
mkdir /usr/confuse/lib64
cp -a /usr/confuse/lib/* /usr/confuse/lib64/
以上如果是32位的设备不需要进行lib64的目录创建和相关文件的拷贝。