一、Ganglia是什么?

Ganglia是由UC Berkeley发起的一个开源项目,主要通过收集各节点上的度量数据(如处理器速度、内存使用量等)实现系统性能的监控。Ganglia的核心包含gmetad、gmond以及Web前端三部分,这三部分之间通过XDL(xml的压缩格式)或者XML格式传递监控数据,达到监控效果。

二、Ganglia工作原理图

Ganglia监控的大致过程为:集群内的节点通过运行gmond收集并相互发布节点状态信息,然后gmetad利用RRDTool工具周期性的轮询gmond收集到的信息,然后存入rrd数据库,最后再利用RRDTool工具将收集到的数据创建成图表,并通过web前端将其显示出来。

二、Ganglia的组件

(1)Gmetad程序

Gmetad用于轮询gmond节点存储的信息,并更新到rrd数据库中

一个数据源节点就是是一个gmond节点。一个gmetad节点可以设置多个数据源节点,每个数据源节点可以有多个备份,一个数据源节点失败了还可以从其他节点取数据。可以把Gmetad理解为服务器。

Gmetad只有TCP通道,一方面它向datasource发送请求,获取数据源节点的XML文件,另一方面会使用一个8651的默认TCP端口发布自身收集的XML文件,因此,Gmetad即可以从Gmond也可以从其他Gmetad节点获取XML数据。

(2)Gmond程序

Gmond收集:一般用于收集本机的监控数据,用gmond.conf的udp_rev_channel来配置

Gmond存储:并不是所有的gmond的都用来存储,可以找出其中的一台或者几台来存储即可,用gmond.conf的udp_send_channel来配置

Gmond节点之间的信息发送接收主要用udp协议,传递文件格式为XDL。

每个Gmond收集到的数据供Gmetad读取,Gmond通过默认端口8649监听到Gmetad请求后将XML格式数据发送给Gmetad。可以将Gmond理解为客户端。

Gmond收集数据有muticast和unicast两种。Gmond本身具有UDP的发送(send)和接受(recv)通道以及TCP的接收(recv)通道。其中UDP通道用于向其他Gmond节点发送或接收数据,TCP通道主要接受来自Gmetad的请求,向Gmetad发送XML文件。在muticast模式下,Gmond节点之间通过UDP向多播目标相互传递数据。

Gmond节点模块结构主要有三个模块组成:

1)collect and publish模块,该模块周期性的调用一些内部命令获得metric data,然后将这些数据通过UDP通道发布给其他Gmond节点。

2)Listen Threads监听其他Gmond节点发送的UDP数据,并将这些数据存放在内存中

3)XML Export Threads负责将数据以XML格式发布出去,比如交给Gmetad。

在unicast模式下,多个Gmond节点通过UDP向单播的目标主机host的Gmond发送数据,Gmetad然后向目标主机的Gmond请求XML文件。

在Unicast模式下,Gmond、Gmetad、rrd数据库以及web前端通常位于集群内的同一个节点上,该节点负责收集、存储、显示被监控的各节点的状态信息。

(3)Web前端

Web前端通常和Gmetad安装在同一个节点上,它从Gmetad中取数据,并且读取rrd数据库,生成图片显示出来。

ganglia 监控mysql_Ganglia监控相关推荐

  1. ganglia 监控mysql_Ganglia监控MySQL

    1.下载MySQL监控脚本:gmetric-mysql.sh 具体下载目录在 /2014年资料/4月/25日/Ganglia监控MySQL 2.修改脚本中的msyql用户名和密码 3.该脚本54和58 ...

  2. Ganglia:分布式监控系统

    Ganglia:分布式监控系统 Ganglia的核心包含gmond.gmetad以及一个Web前端.主要是用来监控系统性能,如:cpu .mem.硬盘利用率, I/O负载.网络流量情况等,通过曲线很容 ...

  3. 运维必备:ganglia集群监控服务端及客户端配置实战

    0x01.前言 Ganglia是UC Berkeley发起的一个开源集群监视项目,设计用于测量数以千计的节点.Ganglia的核心包含gmond.gmetad以及一个Web前端.主要是用来监控系统性能 ...

  4. 云计算监控—Prometheus监控系统(文末赠书)

    陈金窗 刘政委 张其栋 郑少斌 读完需要 20 分钟 速读仅需 7 分钟 本文摘自于<Prometheus 监控技术与实战>一书,从云计算时代的业务特点出发,探讨了云计算监控的目标和挑战, ...

  5. 【第7期】云计算监控——Prometheus监控系统

    本文摘自于<Prometheus监控技术与实战>一书,从云计算时代的业务特点出发,探讨了云计算监控的目标和挑战,梳理了云资源监控的范围及监控系统实现的一般方式.接着从开源监控软件的演进出发 ...

  6. 使用监控宝监控网站和服务器的经验总结

    0.前言 做为公司的服务器运维攻城狮兼程序猿,服务器的不稳定一直是运维人员的心头病,尤其是做为一名开发兼运维-_-!,还好可以利用一些监控工具,不但可以及时发现问题,而且还可以查找到一些问题的根源,相 ...

  7. 服务器文件数量监控,服务器监控指标有哪些?好文章一定要收藏

    CPU相关监控项 以下为CPU使用率相关监控指标,可参考Linux的top命令来理解各项指标含义.监控项名称监控项含义单位说明 Host.cpu.idle当前空闲CPU百分比% Host.cpu.sy ...

  8. Telegraf+InfluxDB+Grafana快速搭建实时监控系统 监控postgresql

    Telegraf+InfluxDB+Grafana快速搭建实时监控系统  监控postgresql 转载于:https://www.cnblogs.com/gaoyuechen/p/10081026. ...

  9. Zabbix 2.2(一):Web监控的监控项

    2019独角兽企业重金招聘Python工程师标准>>> 当创建了一个Web监控之后,Zabbix会生成一些监控项连接到应用程序里面 监控项 描述 下载速度 网站的下载速度(浮点型) ...

最新文章

  1. 测试数据精准对比的思考
  2. xmind快速上手使用教程,提高工作效率
  3. IntelliJ IDEA 的安装、配置与使用
  4. 解决网通英文wiki无法显示图片问题【20100723更新】
  5. Python-OpenCV之图片缩放(cv2.resize)
  6. 2022年全球及中国集电环行业发展格局与十四五供需现状分析报告
  7. 深度学习——02、深度学习入门 1-7
  8. ArcGIS server for java 安装配置一 续
  9. Android客户端打包方案分享
  10. jquery的颜色选择插件实例代码
  11. Android: 例如用户模块 保持登录后数据实时同步改变
  12. php时间测试,PHP 测试程序运行时间
  13. 华为OJ——C++版合集
  14. UE4开发游戏的流程
  15. js高级程序设计note
  16. 谷歌浏览器google80以上版本开发调试跨域问题处理,SameSite设置
  17. uniapp上传图片转base64码
  18. 全国计算机三级答案,全国计算机三级数据库技术笔试试题(附正确答案)
  19. 怎么让上下两排对齐_Word文档如何让让上下两排对齐 - 卡饭网
  20. 已知三角形三边求面积的c语言程序,已知三角形三边分别为4,5,6,求三角形的面积。用c语言编写程序...

热门文章

  1. 小白如何学习黑客技术?
  2. 物联网和智能生活1:快速了解物联网和使用场景
  3. 使用ansible管理华为交换机
  4. 闹钟程序--爱护眼睛
  5. IC卡读写器技术及应用
  6. Spring 循环依赖
  7. android.process.media已停止 三星,android – 在三星设备上播放mp4文件时出现...
  8. 主机服务器信息控制台,服务器进程很多控制台主机
  9. CPA广告 CPS广告 CPC广告 CPM广告分别什么意思?
  10. c++ extra qualification