如何监控hbase的主要压缩

Jul*_*ias 5 java hbase

我想监视hbase的主要压缩.对于我想知道的每张桌子

  • 何时启动(由hbase或用户启动)
  • 什么时候结束

我该如何监控?

  • 通过JMX?
  • 通过UI?

一般来说,我应该监控哪些附加参数来检测是否需要进行主要压实?

小智 6

我知道答案有点晚了,但不是手动查看日志文件,你也可以试试Hannibal.它是一个开源工具,为每个区域提供历史图表.图表显示压缩何时发生以及它们花了多长时间.

https://github.com/sentric/hannibal/


ecl*_*ark 5

HBase 通过 Apache Hadoop 的指标系统导出大量指标。这些指标也通过 jmx 公开。所以gangliajmx是开始观察 HBase 导出的指标的非常简单的方法。其他选项包括 OpenTSDB 和专有条目。

在 ganglia 或 jmx 内部,您要查看的指标是 hbase.regionserver.compactionQueueSize。这是已安排的压缩次数。

RegionServer UI 还包括一些指标的副本,包括 compactionQueueSize。 这是 0.94 版本的屏幕截图。 更高版本的 HBase 看起来会更好,但这给出了一个示例。