概述
ganglia是由这三个服务组成,下面详细介绍一些各自的作用
gmond:
这个好比其他监控软件的agent,是运行在需要监控的主机上面,负责获取监控指标数据,内部采用模块化设计,是基于C语言编写,可以使用C,C++,python等于语言编写模块,采集需要的相关数据。除此之外,还有自带的gmetic工具也可以实现一样的效果。和其他监控系统不同的是,gmond不需要等待外部轮询引擎的监控请求,也不将监控数据直接上传至集中轮询器,而是根据本地配置文件定义的调度方案进行轮询。监控数据时,使用简单的监听接受协议,通过XDR(Exernal Data Representation)在集群主机之间共享。由于默认多播传送,集群内所有主机节点都是知道集群内所有主机当前的数据。轮询器可以通过8649端口向集群内的任意节点请求获取该集群内XML的所有数据。真正对gmond进行轮询,并且获取数据的工具就是我们接下来需要介绍的gmetad组件。
gmetad:
gmond并不是等待被监控系统服务器的唤醒,而是处于激活状态,以便进行数据的测量,传输和共享。gmetad负责整合所有的信息,gmetad轮询器从集群的节点收集数据,并且存储在RRDtool数据库中。当然gmetad也可以从其他的gmetad中轮询数据,而且具有交互查询功能,可以通过外部端口8652进行轮询。
gweb:
上面两个内容涉及到了数据的收集以及数据的存储,那么gweb就是可视化数据,展示数据的服务,以图表形式为大家更直接的展现。gweb无需用户进行任何自定义设置就可以及时访问网络中的任意一台主机任意指标数据。gweb知道网络中存在哪些主机,哪些数据可用。gweb是一个PHP程序,因为要与gmetad的存储RRD数据进行交互,一般都是和gmetad安装在同一台主机上面。gweb是一个独立的发布包,并不是与gmond和gmetad的版本号一致。
最后
以上就是朴素母鸡为你收集整理的ganglia的三个组件gmond,gmetad,gweb介绍的全部内容,希望文章能够帮你解决ganglia的三个组件gmond,gmetad,gweb介绍所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复