Docker搭建ganglia分集群监控

Docker搭建ganglia分集群监控

系统版本为Centos7.x

假定有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

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值