在 Linux 环境下监控 HBase,通常可以从系统层、HBase 自身指标、日志、第三方工具几个维度来做。下面给你一个比较实用的监控方案。
HBase 自带 Web 界面,适合快速查看:
http://<master-ip>:16010
http://<regionserver-ip>:16030
可查看:
登录 Linux 后执行:
hbase shell
常用命令:
status
status 'detailed'
balance_switch true
查看 Region:
list
describe 'table_name'
top
htop
free -h
df -h
iostat -x 1
重点看:
HBase 是 Java 应用,必须看 JVM:
jps
jstat -gcutil <pid> 1000
或:
jmap -heap <pid>
重点指标:
requestsPerSecondreadRequestsCountwriteRequestsCountmemStoreSizestoreFileSizecompactionQueueLengthflushQueueLength一般在:
$HBASE_HOME/logs/
关键日志:
hbase-master-*.loghbase-regionserver-*.loggrep ERROR hbase-regionserver.log
重点关注:
修改:
hbase-env.sh
示例:
export HBASE_JMX_BASE="-Dcom.sun.management.jmxremote"
hbase-exporter✅ 优点:实时、可视化、报警
如果你用的是:
直接有 HBase 监控面板。
适合传统运维:
检查 RegionServer 是否存活:
ps -ef | grep HRegionServer | grep -v grep
检查端口:
netstat -tlnp | grep 16020
最小可用:
生产推荐:
如果你愿意,我可以: