需要安装httpd和php
一. 安装监控端
0. 安装依赖库
1)apr, apr-util
2)安装rrdtool-1.4.7
# tar zxvf rrdtool-1.4.7.tar.gz
# cd rrdtool-1.4.7
#./configure --prefix=/opt/rrdtool-1.4.7
# make
# make install
3) 安装confuse(confuse-2.7.tar.gz)
#tar zxvf confuse-2.7.tar.gz
#cd confuse-2.7
#./configure CFLAGS=-fPIC
#make
#make install
4)安装libexpat
#yum install expat-devel.x86_64
5)安装libpcre
#yum install pcre-devel.x86_64
1. 编译安装ganglia
下载ganglia-3.4.0.tar
#tar zxvf ganglia-3.4.0.tar.gz
#cd ganglia-3.4.0
#./configure --prefix=/opt/ganglia-3.4.0 \
--sysconfdir=/etc/ganglia \
--with-libapr=/opt/apr-1.3.2/bin/apr-1-config \
--with-static-modules \
--enable-gexec \
--enable-status \
--with-gmetad \
--with-librrd=/opt/rrdtool-1.4.7/ \
--with-libexpat=/usr \
--with-libconfuse=/usr/local \
--with-libpcre=/usr/local
#make
#make install
2. 配置gmond
#cp /opt/ganglia-3.4.0/sbin/gmond /usr/sbin/
#cp gmond/gmond.init /etc/init.d/gmond
#chkconfig --add gmond
#chkconfig gmond on
生成gmond.conf
#/usr/sbin/gmond --default_config > /etc/ganglia/gmond.conf
#mv gmond.conf /etc/ganglia/
3. 配置gmetad服务
将gmetad.conf复制到/etc/ganglia目录下
#cp /opt/ganglia-3.4.0/sbin/gmetad /usr/sbin/
#cp gmetad/gmetad.init /etc/init.d/gmetad
#chkconfig --add gmetad
#chkconfig gmetad on
创建/var/lib/ganglia/rrds文件夹
#mkdir /var/lib/ganglia/rrds
修改/var/lib/ganglia/rrds的权限为nobody
#chown nobody /var/lib/ganglia/rrds
启动gmetad服务
#service gmetad start
可能出现下面的错误,gmetad不能正常启动
原因:1)没有创建/var/lib/ganglia/rrds目录,需要创建
2)/var/lib/ganglia/rrds目录的权限不对,执行下面的命令。
#chown nobody /var/lib/ganglia/rrds/
然后再启动gmetad服务,可以正常启动
3. 配置/etc/ganglia/gmond.conf文件
修改以下两个地方
/data
4. 配置/etc/ganglia/gmetad.conf文件
修下一下一行
geobeans是集群名
5. 创建/var/lib/ganglia/rrds目录
gmond会将监测到的节点信息放到该目录下
6.
二.安装ganglia-web-front
1.安装apache和php
ganglia-web-front需要支持gd的php,ganglia-web-front通过php利用gd渲染图片
2. 解压ganglia-web-3.5.2.tar.gz
#tar zxvf ganglia-web-3.5.2.tar.gz
将ganglia-web-3.5.2复制到apache的httpd目录下
#mv ganglia-web-3.5.2 /opt/httpd-2.2.21/htdocs
3.创建以下目录(可能出现的问题见FAQ)
#mkdir /var/lib/ganglia/conf/
#touch /var/lib/ganglia/conf/events.json
#touch /var/lib/ganglia/conf/event_color.json
#mkdir /var/lib/ganglia/dwoo
#mkdir /var/lib/ganglia/dwoo/cache
#mkdir /var/lib/ganglia/dwoo/compiled
将cache和complied目录的权限改为777
#chmod 777 /var/lib/ganglia/dwoo/*
3.启动httpd服务
#service httpd start
4.在浏览器的地址栏里访问下面的网址:http://192.168.111.150/ganglia
三. 安装被监控端(gmond在被监控端上)
0. 安装依赖
1)apr, apr-util
2) 安装confuse(confuse-2.7.tar.gz)
#tar zxvf confuse-2.7.tar.gz
#cd confuse-2.7
#./configure CFLAGS=-fPIC
#make
#make install
3) 安装pcre
#yum install pcre-devel.x86_64
1.安装ganglia(ganglia-3.4.0.tar.gz)
#tar zxvf ganglia-3.4.0.tar.gz
#cd ganglia-3.4.0
#./configure --prefix=/opt/ganglia-3.4.0 \
--sysconfdir=/etc/ganglia \
--with-libapr=/opt/apr-1.3.2/bin/apr-1-config \
--with-libconfuse=/usr/local/
#make
#make install
2. 将ganglia-3.4.0下面的gmond/gmond.init复制到/etc/init.d目录下
#cp gmond/gmond.init /etc/init.d/gmond
2. 配置gmond
#cp /opt/ganglia-3.4.0/sbin/gmond /usr/sbin/
#cp gmond/gmond.init /etc/init.d/gmond
#chkconfig --add gmond
#chkconfig gmond on
生成gmond.conf
#/usr/sbin/gmond --default_config > /etc/ganglia/gmond.conf
#mv gmond.conf /etc/ganglia/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/ganglia/dwoo/compiled和cache目录权限设为777,可解决以下问题。
Ubuntu安装ganglia后,启动ganglia-monitor时遇到下面的问题
ganglia Cannot load modpython.so
方案:在/etc/ganglia/gmond.conf文件里添加下面的代码
module {
name = "python_module"
path = "/usr/lib/ganglia/modpython.so"
params = "/usr/lib/ganglia/python_modules"
}
module {
name = "python_module"
path = "/usr/lib/ganglia/modpython.so"
params = "/usr/lib/ganglia/python_modules"
}
----------------------------------------------------------------------------------------------
访问web出现图片画不出来的原因:
1) rrdtool没有安装,或者conf.php里没有配置
2) gemtad没有启动
3) 没有客户端数据
4) Selinux限制apache执行rrdtool
#ln -s /opt/rrdtool-1.4.7/bin/rrdtool /usr/bin/rrdtool
5) 在ganglia-web目录下的conf_default.php文件中配置rrdtool的路径