码迷,mamicode.com
首页 > 其他好文 > 详细

大数据之Ganglia

时间:2015-08-31 23:05:53      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:

1.什么是ganglia

一个开源集群监视项目;Ganglia可以做系统监控,但是,目前它不支持服务器异常或故障报警功能。

2.Ganglia监控集群架构

技术分享

Ganglia 集群主要是由gmond、gmetad、gweb这3个守护进程组成,其中gmetad进程相当于监控集群的master。而多个gmond进程可以进行分组,每个分组其实是一个用来收集监控数据的代理服务集群,也就是说多个gmond集群在整个Ganglia监控集群中作为从节点的角色。

3.gmond

?gmond(Ganglia Monitor Daemon) 数据采集器的服务程序,gmond相当于一个代理(agent)服务进程,它被部署在待监控的各个节点上;配置文件是/etc/gmond.conf 位于每个Node上

?gmond主要负责与宿主节点操作系统交互,获取到节点的一些监控数据,如CPU负载、磁盘容量、内存容量、网络状况等等。

?gmond进程收集到很多监控的元数据信息后,等待gmetad周期性地轮询这些信息。

?gmond进程运行时给系统带来的负载是非常小的,从而不会影响用户应用程序性能。

技术分享

4.gmetad

?gmetad(Ganglia Meta Daemon):数据混合收集器的服务程序,配置文件是/etc/gmetad.conf;

?gmetad通过tcp端口8651侦听远程gmetad连接,并且向授权主机提供XML格式的网格状态。gmetad也通过tcp端口8652对交互式请求做出应答。

?gmetad可以看成是Ganglia集群的Master,它采用poll的方式,主动与集群中各个gmond进程交互,周期性地轮询每个gmond进程收集到的元数据,然后存储到RRD数据库中,为Web展示监控数据做准备;最好每个cluster都有一个gmetad,以便能构建多级网络.

5.gweb

?gweb进程主要是用来展示gmetad进程从各个节点上轮询到的监控元数据,这里,用来展示的数据,实际上是经过RRDTool这个工具处理过的。

?用PHP脚本实现的将数据可视化,并画出表格。可以是任何支持PHP、SSL(Secure Sockets Layer 安全套接层)和XML的web服务器。一般都用Apache2web服务器

大数据之Ganglia

标签:

原文地址:http://www.cnblogs.com/chaoren399/p/4774148.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!