【问题标题】:How to enable new metrics on Ganglia from Hbase?如何从 Hbase 在 Ganglia 上启用新指标?
【发布时间】:2014-09-16 12:14:47
【问题描述】:

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

例如:我已启用从神经节监控的默认指标,但我想在我的集群中启用特定指标,例如“blockCacheExpressCachingRatio”或其他更多。

谢谢

【问题讨论】:

    标签: java hadoop hbase metrics ganglia


    【解决方案1】:

    通过“默认指标”,我假设您指的是操作系统特定的指标,例如 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 进行了测试。 希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2018-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多