在监控服务器编写一个脚本文件,执行它可以将服务快速的发布到被监控主机上.
step1、首先编写一个主机地址文件:
vi mynodes
添加你的主机名或服务器ip到该文件,我这里只写了5台主机.
192.168.10.1
192.168.10.2
192.168.10.3
192.168.10.4
192.168.10.5
step2、编写脚本实现服务的发布:
vi ganglia.sh
使用以下内容,这里使用的是64位OS,如果是32位OS,将下面的lib64改为lib.
for i in cat mynodes;
do
scp /usr/bin/gmetric $i:/usr/bin
scp /usr/sbin/gmond $i:/usr/sbin/gmond ssh $i
mkdir -p /etc/ganglia/
scp /etc/ganglia/gmond.conf $i:/etc/ganglia/
scp /etc/init.d/gmond $i:/etc/init.d/
scp /usr/lib64/libganglia-3.1.2.so.0 $i:/usr/lib64/
scp /lib64/libexpat.so.0 $i:/lib64/
scp /usr/lib64/libconfuse.so.0 $i:/usr/lib64/
scp /usr/lib64/libapr-1.so.0 $i:/usr/lib64/
scp -r /usr/lib64/ganglia $i:/usr/lib64/
ssh $i service gmond start
done
赋予脚本可执行权限并执行.
chmod 755 ganglia.sh
./ganglia.sh
至此ganglia客户端和服务器端的配置完成,可以通过web访问来监控你的群集了. 传送的文件版本可能不同要根据自己的情况去修改版本信息.