温馨提示×

centos怎么监控hbase

小樊
43
2026-10-03 10:42:41
栏目: 智能运维

在 CentOS 上监控 HBase,常见做法有 4 类:自带 Web UI、JMX + 监控工具、命令行工具、第三方监控系统。下面按实用程度给你一个完整方案。


一、HBase 自带 Web UI(最常用)

HBase 自带 HTTP 监控页面,适合快速查看。

1. HMaster Web UI

http://<hmaster-host>:16010

可看:

  • RegionServer 列表
  • 表数量、Region 数量
  • 集群状态

2. RegionServer Web UI

http://<regionserver-host>:16030

可看:

  • 内存使用
  • BlockCache / MemStore
  • 请求数、延迟

✅ 适合:日常巡检


二、JMX 监控(推荐生产环境)

HBase 基于 JVM,可用 JMX 暴露指标。

1. 开启 JMX(CentOS)

修改 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

2. 用 jconsole / VisualVM 查看

jconsole ip:10101

✅ 适合:排查 JVM / GC 问题


三、命令行监控(最快)

1. HBase Shell

hbase shell

常用命令:

status
status 'detailed'
balance_switch true

2. 系统级命令(CentOS)

top
free -h
df -h
iostat -x 1
netstat -antup | grep 160

✅ 适合:临时问题排查


四、Prometheus + Grafana(生产推荐)

这是目前最主流方案。

架构

HBase → JMX Exporter → Prometheus → Grafana

1. 安装 JMX Exporter

下载:

wget https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.20.0/jmx_prometheus_javaagent-0.20.0.jar

2. 配置 HBase

export HBASE_REGIONSERVER_OPTS="
-javaagent:/path/jmx_prometheus_javaagent.jar=9101:/path/hbase.yml"

3. Prometheus 抓取

- job_name: hbase
  static_configs:
    - targets: ['rs1:9101','rs2:9101']

4. Grafana

  • 导入 HBase Dashboard
  • 监控指标:
    • Region 数量
    • Read/Write QPS
    • MemStore / BlockCache
    • GC 时间

✅ 适合:长期监控 + 告警


五、第三方工具

  • Ambari(HDP 环境)
  • Cloudera Manager(CDH)
  • Zabbix(自定义脚本)

六、推荐组合(实用建议)

场景 方案
测试环境 Web UI + shell
生产环境 JMX + Prometheus + Grafana
快速排错 top + hbase shell

如果你愿意,可以告诉我:

  • CentOS 版本
  • HBase 版本
  • 是否用 CDH / HDP
  • 是否需要告警

我可以帮你写 完整监控配置示例。

0 踩