如何从 Hbase 0.98 为 Ganglia 启用新指标?
例如:我已启用从神经节监视的默认指标,但我想在我的集群中启用特定指标,例如“blockCacheExpressCachingRatio”或其他更多。
谢谢
通过“默认指标”,我假设您指示的是操作系统特定的指标,例如 cpu 窃取时间、可用内存、已用内存等。在您完成 ganglia 安装后,这些指标在 ganglia 中默认启用。
现在,根据我的经验,我了解到 HBASE 将所有相关指标直接发送到安装了 gmetad 的服务器。是的,这些 hbase 相关的指标确实不会首先交付给安装在同一台机器上的 gmond。这对于基于 hadoop 的指标也是如此。
注意:ganglia-server是安装gmetad的机器的 FQDN 。
更准确地说,安装在 ganglia-server 上的 gmond 从不询问或挖掘来自 Hbase 的任何特定指标。ganglia-server 的 gmond 只是坐下来继续监听默认端口 8649 并收集任何到达的指标。它可以由安装在任何远程服务器上的 hbase、hadoop 或 gmond 发送。
所以,从神经节的角度来看,对这些指标有选择性是无能为力的。图表由 rrdtool 构建,用于 gmond 在 ganglia-server 上收集的任何指标。
因此,可以假设可以通过从发出它的源进行配置来选择指标。HBase 是这里的来源。但是,不幸的是,据我所知,这无法改变。您可以通过在文件“ hadoop-metrics2-hbase.properties ”中插入以下行来简单地启用与 hbase 相关的指标,该文件位于 HBASE_HOME 目录下的“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 版本进行了测试。我希望它对你有帮助。