在CentOS系统上监控HBase的垃圾回收(GC)情况,可以通过以下几种方法:
HBase通过JMX暴露了许多监控指标,包括GC情况。你可以使用jconsole或jvisualvm等工具连接到HBase的JMX端口来监控GC。
找到HBase的JMX端口:
hbase-site.xml,找到hbase.master.jmx.port和hbase.regionserver.jmx.port。<property>
  <name>hbase.master.jmx.port</name>
  <value>16010</value>
</property>
<property>
  <name>hbase.regionserver.jmx.port</name>
  <value>16020</value>
</property>
使用jconsole监控:
jconsole。localhost:16010(或localhost:16020,取决于你想监控的是Master还是RegionServer)。java.lang -> GarbageCollector,你可以看到GC的详细信息,包括收集次数和时间。HBase提供了一个Web界面,可以通过浏览器访问,查看集群的各种监控信息,包括GC情况。
http://<master-host>:16010/master-status。Prometheus是一个强大的监控系统,可以与Grafana结合使用,提供丰富的监控和可视化功能。
安装Prometheus和Grafana:
配置Prometheus抓取HBase的JMX指标:
prometheus.yml,添加HBase的JMX抓取配置:scrape_configs:
  - job_name: 'hbase'
    static_configs:
      - targets: ['<master-host>:16010', '<regionserver-host>:16020']
    jmx_config:
      username: ''
      password: ''
      rules:
        - pattern: 'java.lang:type=GarbageCollector,name=(.*)'
          name: hbase_gc_$1
          type: GAUGE
配置Grafana显示HBase的GC指标:
HBase Shell提供了一些命令来查看GC相关的信息。
hbase shell。status 'simple'
通过以上几种方法,你可以在CentOS系统上有效地监控HBase的GC情况。选择适合你需求的方法进行监控和优化。