Ubuntu部署ganglia监控系统

2023-12-20
1分钟阅读时长

一个简单的 ganglia 系统如下:

image-20241115151601830

一个典型的 HDFS Ganglia 集群基本上包括下面三个部分:

  1. gmond
    • 部署在 Ganglia Server 机器上,负责接收其它机器上的 gmond 进程发送过来的数据,或者其他业务进程通过 ganglia sdk 发送过来的数据(如 NameNode)。
    • 部署在被监控机器上,负责收集该机器的 CPU、内存、网络等数据,并发送给 Ganglia Server 机器上的 gmond 进程。
  2. gmetad 部署在 Ganglia Server 机器上,负责处理 gmond 进程收到的所有监控数据,生成格式化的 XML 文件,最终以 RRD 数据库的方式,保存到本地磁盘。
  3. ganglia-web 上图中没有画出来,同样部署在 ganglia server 机器上,本质上其实就是一个 Apache Http 服务器,它使用 PHP 响应用户的浏览器请求,并返回监控数据,最终显示在用户浏览器上。

ubuntu换源(20.04)

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse

安装docker

export DOWNLOAD_URL="https://mirrors.tuna.tsinghua.edu.cn/docker-ce"
curl -fsSL https://get.docker.com/ | sh
systemctl enable docker --now

部署ganglia

客户端

apt-get install ganglia-monitor -y
vim /etc/ganglia/gmond.conf 

image-20241115151123581

修改clustre中name参数后

systemctl restart ganglia-monitor
systemctl enable ganglia-monitor

服务端

docker run -d --name ganglia -p 2080:80  wookietreiber/ganglia:latest

编辑 /etc/ganglia/gmetad.conf

新增一行配置

image-20241115151129076

保存后重启容器

image-20241115151141376

浏览器访问 server_ip:8649/ganglia

image-20241115151150781