如何从Hbase启用Ganglia的新指标?

时间:2014-09-16 12:14:47

标签: java hadoop hbase metrics ganglia

如何从Hbase 0.98启用Ganglia的新指标?

例如:我已经启用了默认指标来监控来自ganglia,但我想在我的群集中启用一个特定的指标,如此" blockCacheExpressCachingRatio"或其他更多。

由于

1 个答案:

答案 0 :(得分:2)

通过"默认度量标准",我假设您正在指示操作系统特定的指标,如cpu窃取时间,无内存,使用的内存等。当您完成神经节安装时,这些指标默认在神经节中启用

现在,根据我的经验,我了解到HBASE直接将所有相关指标发送到安装了gmetad的服务器。是的,这些与hbase相关的指标确实不会首先交付给安装在同一台机器上的gmond。对于基于hadoop的指标也是如此。

注意 ganglia-server 是安装了 gmetad 的计算机的FQDN。

更确切地说,安装在神经网络服务器上的gmond从未向Hbase询问或挖掘任何特定指标。 gren of ganglia-server只是坐着并继续收听默认端口8649并收集到达的指标。它可以通过任何远程服务器上安装的hbase,hadoop或gmond发送。

因此,从神经节方面来看,人们无法选择这些指标。图表由rrdtool构建,用于gmond在ganglia-server上收集的任何指标。

因此,可以假设可以通过从发出它的源配置来选择度量。 HBase是这里的来源。但是,不幸的是,就我所知,这是无法改变的。您可以通过在文件" hadoop-metrics2-hbase.properties "中插入以下行来简单地启用与hbase相关的指标,该文件位于" conf" HBASE_HOME目录下的目录:

*.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的测试。 我希望它可以帮到你。