在 CentOS 上监控 HBase,常见做法有 4 类:自带 Web UI、JMX + 监控工具、命令行工具、第三方监控系统。下面按实用程度给你一个完整方案。
HBase 自带 HTTP 监控页面,适合快速查看。
http://<hmaster-host>:16010
可看:
http://<regionserver-host>:16030
可看:
✅ 适合:日常巡检
HBase 基于 JVM,可用 JMX 暴露指标。
修改 hbase-env.sh:
export HBASE_JMX_BASE="-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=10101 \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false"
export HBASE_MASTER_OPTS="$HBASE_JMX_BASE"
export HBASE_REGIONSERVER_OPTS="$HBASE_JMX_BASE"
重启 HBase:
stop-hbase.sh
start-hbase.sh
jconsole ip:10101
✅ 适合:排查 JVM / GC 问题
hbase shell
常用命令:
status
status 'detailed'
balance_switch true
top
free -h
df -h
iostat -x 1
netstat -antup | grep 160
✅ 适合:临时问题排查
这是目前最主流方案。
HBase → JMX Exporter → Prometheus → Grafana
下载:
wget https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.20.0/jmx_prometheus_javaagent-0.20.0.jar
export HBASE_REGIONSERVER_OPTS="
-javaagent:/path/jmx_prometheus_javaagent.jar=9101:/path/hbase.yml"
- job_name: hbase
static_configs:
- targets: ['rs1:9101','rs2:9101']
✅ 适合:长期监控 + 告警
| 场景 | 方案 |
|---|---|
| 测试环境 | Web UI + shell |
| 生产环境 | JMX + Prometheus + Grafana |
| 快速排错 | top + hbase shell |
如果你愿意,可以告诉我:
我可以帮你写 完整监控配置示例。