ganglia 体系结构

系统架构
先来看一下ganglia 整个系统架构。
ganglia

在图中我们可以看出
1.管理节点(gmetad) 向代理节点(gmond) 发送请求信号,
2.gmond服务开始收集机器运行状态,将收集数据变成XML报文回送给gmetad 管理节点。

系统构成
gmetad:  收集各结点的数据并保存到数据库中
gmond:   收集本地机器的信息,并发送数据
rrdtool:    Round Robin Database Tool是一个强大的绘图的引擎,很多工具例如MRTG都可以调用rrdtool绘图。
apache:  web服务器
php:         执行环境,webfrontend使用php开发

1台监控服务器
n台被监控机

工作原理
ganglia是一个 C/B + B/S 结合的系统,整个工作过程如图所示:

ganglia

1.管理节点通过gmetad.conf 配置文件中的代理节点主机列表地址和代理节点相互通信,大概三分钟轮询一次。
2.管理节点收集每个代理节点的机器运行信息,这些信息是通过XML协议进行传输。
3.管理节点收集到代理节点的XML协议后,解析成管理节点需要的数据格式。
4.再通过管理节点的 PHP 程序 调用 rrdtool 工具,将数据转换成图形。
5.当用户在浏览器上输入管理节点的 url地址 就可以看见图形化的数据了。

from http://blog.sina.com.cn/s/blog_605f5b4f0100xkfe.html

标签:Linux, Ganglia

评论已关闭