这里我们要先把一个源码包制作成rpm包,方便以后的批量部署
所以需要rpmbuild
yum install rpm-build-4.8.0-27.el6.x86_64 -y
将ganglia制作成rpm包
rpmbuild -tb ganglia-3.4.0.tar.gz
在制作过程中可能需要的包
yum install libart_lgpl-devel python-devel libconfuse-devel expat-devel rrdtool-devel apr-devel -y
有些仓库里面没有
我们从网络上面下载下来
rpm -ivh rrdtool-devel-1.3.8-6.el6.x86_64.rpm
rpm -ivh libconfuse-2.6-3.el6.x86_64.rpm
rpm -ivh libconfuse-devel-2.6-3.el6.x86_64.rpm
cd /root/rpmbuild/RPMS/x86_64/ 安装生成的rpm包
rpm -ivh *.rpm
配置文件目录
cd /etc/ganglia/
vim gmetad.conf //服务端配置文件
里面要注意记住一个选项 data_source "my cluster" localhost //集群的名字,后面要用到
vim gmond.conf
cluster { name = "my cluster" //这里的名字就是之前在服务配置文件中写的名字 owner = "unspecified" latlong = "unspecified" url = "unspecified"
}
之后启动服务
/etc/init.d/gmetad start
/etc/init.d/gmond start
在web界面中就可以访问到了,这里可以看到同一个局域网中所有安装过ganglia服务的主机的信息
ganglia服务记录局域网内主机信息的环形数据库的位置在。。。
cd /var/lib/ganglia/
下面的rrds目录下
以上使服务器端的配置,下面是客户端的配置
先将服务端生成的rpm包拷贝到客户机上面
scp ganglia-gmond-3.4.0-1.x86_64.rpm root@192.168.0.144:/root
scp ganglia-gmond-modules-python-3.4.0-1.x86_64.rpm root@192.168.0.144:/root
scp libganglia-3.4.0-1.x86_64.rpm root@192.168.0.144:/root
scp libconfuse-2.6-3.el6.x86_64.rpm root@192.168.0.144: scp libconfuse-devel-2.6-3.el6.x86_64.rpm root@192.168.0.144:
然后进入客户机,将上面的所有包全部安装
rpm -ivh libconfuse-*
rpm -ivh libganglia-3.4.0-1.x86_64.rpm
rpm -ivh ganglia-gmond-*
修改配置文件
vim /etc/ganglia/gmond.conf
cluster { name = "my cluster" //这里跟之前192.168.0.104机子的服务配置文件一样 owner = "unspecified" latlong = "unspecified" url = "unspecified" }
启动服务
/etc/init.d/gmond start
一切ok,我们现在可以在服务机的web页面看到所有局域网的机子