HBase提供了一系列内置工具,无需额外安装即可快速查看集群状态:
status 'simple'
:显示基本状态(RegionServer数量、表数量等);status 'detail'
:显示详细状态(Region数量、存储单元格数量等);status 'table <table_name>'
:查看指定表的详细信息。JMX(Java Management Extensions)是HBase暴露性能指标的标准接口,可通过以下方式监控:
jconsole
(JDK自带)连接到HBase Master/RegionServer的JMX端口(默认9999),查看内存使用、线程状态、RPC调用等指标;jmx_exporter
将JMX指标转换为Prometheus可采集的格式,配合Prometheus实现长期存储和告警。结合Debian环境,常用的第三方监控方案如下:
jmx_exporter
采集HBase的JMX指标(如读延迟、写吞吐量、RegionServer请求数),配置prometheus.yml
添加HBase抓取作业;gmond
收集节点指标,gmetad
汇总数据,通过Web界面展示CPU、内存、磁盘等系统级指标及HBase性能指标。HBase的日志文件位于/var/log/hbase/
目录下(Debian默认路径),包含Master、RegionServer、ZooKeeper等组件的运行信息:
tail -f /var/log/hbase/hbase-<username>-master-<hostname>.log
实时查看Master日志,快速定位故障(如RegionServer宕机、WAL写入失败);以上方法覆盖了从基础到高级的监控需求,可根据集群规模(如小规模集群用内置工具+JMX,大规模集群用Prometheus+Grafana)选择合适的监控方案。