阅读更多
Ganglia安装手册
Robin JSI-Nova
Ganglia简单介绍
Ganglia安装后会有两个进程,gmond gmetad。数据以xml方式显示
gmetad 负责对已有 监控数据的汇集工作,默认端口8651
gmond负责对本机状态的监控以及数据的发送,默认端口8649
ganglia的数据收集有推拉两种模式,gmond支持数据推送,gmetad是拉数据。
举例环境
有如下四台机器,用ip加以区别,ip分别为:$ip1,$ip2,$ip3,@center_ip 个机器的8649 8651端口打开
Ganglia单集群配置(@center_ip为中心,其他三个为从节点)
单集群配置建议使用gmond的数据推送模式。
1. 每个从节点需要修改gmond.conf文件,并修改添加:
udp_send_channel {
host = @center_ip
port = 8649
ttl = 1 }
2. 关闭所有节点的gmond进程后全部从新打开(否则有时候会遇到有节点信息没有数据的情况,这种情况多半是有些原来的残余信息,按如上操作可避免)
Ganglia多集群配置($ip1,$ip2,$ip3配成三个集群,数据汇集到@center_ip):
多集群模式下必须让中心用gmetad来拉数据。 因为gmond进程推送的数据是不附带clusterid的,如果还用gmond进程进行连接会导致所有机器还是在一个集群里。所以必须在中心配gmetad.conf
1. 修改gmond.conf只向本机发送数据
2. 修改主节点@center_ip的gmetad.conf 的
data_source "ddg205Cluster1" localhost
data_source "ddg206Cluster1" $ip1
data_source "ddg207Cluster1" $ip2
data_source "ddg204Cluster1" $ip3
这样中心的gmetad会主动地去如下几个节点拉数据,拉来的数据自动填装到相应的机群里。机器没有配端口则默认8649端口
其他:
所有节点从启服务
ps -ef |grep gmond|awk '{print $2}'|xargs kill -9
ps -ef |grep gmetad|awk '{print $2}'|xargs kill -9
sleep 2
service gmond start
service gmetad start