Ubuntu部署ganglia监控系统
2023-12-20
1分钟阅读时长
一个简单的 ganglia 系统如下:
一个典型的 HDFS Ganglia 集群基本上包括下面三个部分:
- gmond
- 部署在 Ganglia Server 机器上,负责接收其它机器上的 gmond 进程发送过来的数据,或者其他业务进程通过 ganglia sdk 发送过来的数据(如 NameNode)。
- 部署在被监控机器上,负责收集该机器的 CPU、内存、网络等数据,并发送给 Ganglia Server 机器上的 gmond 进程。
- gmetad 部署在 Ganglia Server 机器上,负责处理 gmond 进程收到的所有监控数据,生成格式化的 XML 文件,最终以 RRD 数据库的方式,保存到本地磁盘。
- 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
修改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
新增一行配置
保存后重启容器
浏览器访问 server_ip:8649/ganglia