《Ganglia系统监控》第2章Ganglia的安装和配置,本章将介绍各种Ganglia部件安装和配置的秘籍,以帮助你征服世界。本章将基于几种最流行的操作系统介绍Ganglia 3.1.x的安装和配置,这些操作指导也适用于后续更新的Ganglia版本。本节为大家介绍gmetad。
gmetad
gmetad(Ganglia Meta Daemon)是一种安装在主机上用来收集和汇聚gmond所收集的指标数据的守护进程。gmetad默认使用RRD文件收集和汇聚指标数据,然而也可以通过配置gmetad将指标数据转送到诸如Graphite的外部系统。
gmetad通过tcp端口8651侦听远程gmetad连接,并且向授权主机提供XML格式的网格状态。gmetad也通过tcp端口8652对交互式请求做出应答。这种交互式功能不仅可以看到网格状态XML树的总体结构,也可以看到简单的局部内容。gweb使用这种交互式查询方式来表示那些不适合RRD文件(如OS版本)的信息。
gmetad拓扑
最简单的gmetad拓扑结构为一个gmetad进程轮询一个或多个gmond。该拓扑如图24所示。
冗余性或高可用性是一项基本要求,而且很容易实现。图25展示了两个(冗余)gmetad轮询同一集群内的多个gmond。gmetad只有在不能成功轮询节点1时才会轮询节点2。两个gmetad总是处在轮询状态(双活cluster方式)。
gmetad并不局限于轮询gmond,gmetad也可以通过轮询另外的gmetad来创建层次化的gmetad结构,如图26所示。
gmetad默认将指标数据直接写入文件系统上的RRD文件,如图24所示。
在有I/O限制的大型装置中,rrdcached充当gmetad和RRD文件之间的缓存,如图27所示。