Docker搭建ganglia分集群监控
假定有6台集群,192.168.10.{101…106},前三台作为A集群,后三台作为B集群,101为 gmetad机,
A 集群采用yum安装,B集群采用手动安装RPM
0.检查是否关闭防火墙 selinux等
#更改启动模式
systemctl set-default multi-user.target
#关闭防火墙,selinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
1. 安装Gmond
全部6台机器都要安装
1.1 yum安装方式
yum -y install epel-release # 安装源
yum -y install ganglia-gmond # 安装gmond
1.2 rpm安装方式
针对内网,无外网连接的情况
安装以下rpm,放在gmond目录,rpm可以在 https://centos.pkgs.org/ 上查找
apr-1.4.8-7.el7.x86_64.rpm
ganglia-gmond-3.7.2-33.el7.x86_64.rpm
ganglia-3.7.2-33.el7.x86_64.rpm
libconfuse-2.7-7.el7.x86_64.rpm
rpm -ivh libconfuse-2.7-7.el7.x86_64.rpm apr-1.4.8-7.el7.x86_64.rpm ganglia-3.7.2-33.el7.x86_64.rpm ganglia-gmond-3.7.2-33.el7.x86_64.rpm
1.3 修改配置
修改每一台的配置文件/etc/ganglia/gmond.conf
,修改部分如下:
其中对于前三台机器填写 CS-101
,集群名称为clickhouse-cluster
后三台机器填写CS-104
, 集群名称为hadoop-cluster
cluster {
name = "clickhouse-cluster"
owner = "unspecified"
latlong = "unspecified"
url = "unspecified"
}
udp_send_channel {
#bind_hostname = yes
#mcast_join = 239.2.11.71
host = CS-101
port = 8649
ttl = 1
}
udp_recv_channel {
#mcast_join = 239.2.11.71
port = 8649
#bind = 239.2.11.71
retry_bind = true
# Size of the UDP buffer. If you are handling lots of metrics you really
# should bump it up to e.g. 10MB or even higher.
# buffer = 10485760
}
1.4 启动gmond
注意六台都要启动
systemctl start gmond.service (如果是centos6.5,用service gmond start启动)
systemctl enable gmond.service
2.安装Gmetad
启动容器(假定对外暴露的端口是8666)
docker pull wookietreiber/ganglia
docker run -d \
--name ganglia \
-p 192.168.10.101:8666:80 \
--add-host CS-101:192.168.10.101 \
--add-host CS-102:192.168.10.102 \
--add-host CS-103:192.168.10.103 \
--add-host CS-104:192.168.10.104 \
--add-host CS-105:192.168.10.105 \
--add-host CS-106:192.168.10.106 \
wookietreiber/ganglia \
--timezone Asia/Shanghai \
--without-gmond
然后进入容器修改/etc/ganglia/gmetad.conf
docker exec -it ganglia bash
修改gmetad.conf
内容如下
# gridname "My Grid"
data_source "clickhouse-cluster" CS-101:8649
data_source "hadoop-cluster" CS-104:8649
退回bash,重启容器
docker restart ganglia
访问web页面查看,是否可以选择不同的集群和机器
http://192.168.10.101:8666/ganglia