Ganglia+RRDTool这对组合可以说是不错的机群监控软件了,在centos6下安装是十分简单的,服务端安装

1
2
3
yum install rrdtool-devel
yum install ganglia-gmetad
yum install ganglia-web

然后配置文件基本不用大量修改,位于/etc/ganglia/gmetad.conf

需要修改的就是添加客户端,比如:

1
2
3
data_source "proxy" 192.168.2.28:8749 192.168.2.36:8749 192.168.2.37:8749
data_source "dc" 192.168.2.45 192.168.2.44 192.168.2.43
data_source "v5" 192.168.2.32:8750 192.168.2.33:8750 192.168.2.62:8750 192.168.2.63:8750

不加端口则表示使用客户端默认的8649端口。

客户端安装:yum install ganglia-gmond即可,配置文件位于 /etc/ganglia/gmond.conf ,这里需要注意,如果需要分组管理的话,修改cluster name值和port值,同一分组中的机器的这两个值都必须一致,不同组的机器,这两个值不同。 cluster name的值要与gmetad.conf中的相应条目保持一致;port值的配置需要在udp_send_channel、udp_recv_channel和tcp_accept_channel三个部分同时设定,注间端口不要冲突。

最后,启动服务端和客户端的服务,web访问服务端的url(比如http://127.0.0.1/ganglia/ )就可以看到结果。

我遇到的问题就是某些客户端的内存读取不出来,重起客户端机器即可。原因未知。