如何从hbase启用ganglia的新度量?

uubf1zoe  于 2021-05-30  发布在  Hadoop
关注(0)|答案(1)|浏览(568)

如何从hbase 0.98为ganglia启用新的度量?
例如:我已经启用了默认的度量来监视ganglia,但是我想在集群中启用一个特定的度量,比如“blockcacheexpresscachingratio”或者其他更多的度量。
谢谢

inb24sb2

inb24sb21#

在“默认度量”中,我假设您指示的是特定于操作系统的度量,如cpu占用时间、可用内存、已用内存等。在完成ganglia安装时,ganglia默认启用这些度量。
现在,根据我的经验,我了解到hbase直接向安装gmetad的服务器发送所有相关的度量。是的,这些与hbase相关的指标确实不是首先交付给安装在同一台机器上的gmond的。基于hadoop的度量也是如此。
注意:ganglia server是安装gmetad的计算机的fqdn。
更准确地说,安装在ganglia服务器上的gmond从不向hbase询问或挖掘任何特定的度量。ganglia服务器的gmond只是坐着不停地监听默认端口8649并收集任何到达的度量。它可以通过安装在任何远程服务器上的hbase、hadoop或gmond发送。
因此,从神经节的Angular 来看,在这些指标上选择是无助的。对于gmond在ganglia服务器上收集的任何度量,都可以使用rrdtool构建图。
因此,可以假设可以通过从发出度量的源进行配置来选择度量。hbase是这里的来源。但不幸的是,据我所知,这是无法改变的。您只需在文件“hadoop-metrics2-hbase.properties”中插入以下行即可启用与hbase相关的度量,该文件位于hbase\u主目录下的“conf”目录中:


* .sink.ganglia.class=org.apache.hadoop.metrics2.sink.ganglia.GangliaSink31
* .sink.ganglia.period=10

hbase.sink.ganglia.period=10
hbase.sink.ganglia.servers=ganglia-server:8649

注意:更改hadoop-metrics2-hbase.properties后重新启动hbase。
请注意,这已通过hbase版本0.98.7测试。希望对你有帮助。

相关问题