ganglia安装与配置

ganglia是一个非常cool的cluster监控程序,我把我的安装过程做一个笔记

我使用的是编译安装方式,之所以使用编译方式,是因为 debian, fedora, ubuntu上预编译的版本不匹配。我的mini cluster这三种系统都有(还有windows)。

1.下载源代码包,解压(当前3.1.1)
wget http://nchc.dl.sourceforge.net/s ... anglia-3.1.1.tar.gz
tar zxvf ganglia-3.1.1.tar.gz

2. 一台机器要同时装gmetad (web frontend 需要)和gmond,其他机器只要安装gmond
cd ganglia-3.1.1
在需要安装gmetad 的configure参数是这样的:
./configure --with-gmetad --enable-gexec
注意gmetad 依赖rrdtool-devel包,apt-get或者 yum 一下就好了。
还有可能要安装libconfuse-devel(libconfuse-dev), apr-devel(libapr1-dev),gexec用在gmond里,作用看官方文档吧。
在其他机器上,
./configure --enable-gexec

后面就是
make
sudo make install

3. gmond配置 (方便起见,使用root权限)
cp gmond/gmond.init /etc/init.d/gmond (debian, ubuntu需要一点修改)
mkdir /etc/ganglia
把默认配置文件吐到/etc/ganglia/gmond.conf
gmond --default_config > /etc/ganglia/gmond.conf
配置文件安要求可以改一改,懒得些了:)
chkconfig --add gmond
(update-rc.d gmond defaults)
/etc/init.d/gmond start
试一试:
telnet localhost 8649
8649是手机上UNIX对应的数字,不信你自己看看

4. gmetad配置
cp gmetad/gmetad.init /etc/init.d/gmetad (debian, ubuntu需要一点修改)
cp gmetad/gmetad.conf /etc/ganglia/
(修改配置文件)
chkconfig --add gmetad
/etc/init.d/gmetad start
(update-rc.d gmetad defaults)
可能会gmetad不能正常启动,我就遇到,通过gmetad -d 3, 发现是权限问题
chown nobody /var/lib/ganglia/rrds
gmeta重启一下

5. web frontend (只要在安装gmetad那台机器上装就OK了)
我这里假设你已经有支持php的apache可以跑了
cp web/ /var/www/html/ganglia -rf
看看
http://localhost/ganglia

6. Windows 安装
使用cygwin编译,会遇到一些问题,比如即使编译安装了libconfuse,也说找不到,还有就是缺少sunrpc包,
装这两个包,然后修改一下configure和Makefile,编译通过。运行起来还是有点问题。暂时放弃了

用现成的好了,
先安装
ganglia-3.0.0-setup.exe,这个可以下载到,
有人编译了一个3.1.0版本了,你可以到这里下载:
http://www.sajinet.com.pe/ganglia/ganglia-3.1.0-bin.zip
如果你想使用服务方式运行,那么先装前面的3.0.0,如果使用后面压缩包里的文件替换就OK了
windows xp 多播有点问题?你得在gmetad的配置Date_source上做点文章,就不具体写了