ganglia监控系统研究与实践

在大型网站架构及原理分析一书中看到ganglia监控系统用于监控集群,今天看完那本电子书实际部署了一下,记录过程

目标

了解ganglia监控系特点和适用环境,安装ganglia监控系统记录安装过程。试用分析ganglia监控系统,列出优势、劣势。

ganglia监控系统概述

ganglia监控系统由gmond,gmetad,RRDtool,gweb组成。
gmond安装在被监控主机上,用于采集主机性能参数并传递数据。
gmetad用于轮询采集gmond产生的数据。
RRDtool用于将数据保存到文件,循环覆盖机制能有效节省硬盘空间。
gweb用于在浏览器展示可视化的监控数据结果。

ganglia安装

安装环境 centos6.9 x64 最小化安装

1
2
3
4
5
6
7
8
9
10
11
yum search ganglia-gmond 
yum install ganglia-gmond
yum search ganglia-gmetad
yum install ganglia-gmetad
## 安装web前端
wget https://ncu.dl.sourceforge.net/project/ganglia/ganglia-web/3.7.2/ganglia-web-3.7.2.tar.gz
yum install php httpd
tar -xzvf ganglia-web-3.7.2.tar.gz
cd ganglia-web-3.7.2 && vi Makefile
## 修改makefile中“GDESTDIR = /var/www/html/ganglia2”,“APACHE_USER = apache”
make install #会执行一系列指令拷贝相关文件

ganglia配置并运行

被监控主机需要修改/etc/ganlia/gmond.conf中修改集群名称即可。
传输方式使用多播,多播为一个保留的ipv4 地址段,管理权限多播地址为239.0.0.0~239.255.255.255,可供组织内部使用,类似于私有IP地址,不能用于Internet,可限制多播范围。同一个集群机器设置同一个多播地址即可。
在web界面可以看到同一集群的资源累加情况

后续工作

了解多播传输原理,跨网段传输等。
多播原理参考http://blog.csdn.net/liuhaomatou/article/details/41047919
监控项自定义,增加磁盘IO监控项

结论

集群监控好工具