温馨提示×

linux hbase怎么监控

小樊
40
2026-10-28 04:02:48
栏目: 智能运维

在 Linux 环境下监控 HBase,通常可以从系统层、HBase 自身指标、日志、第三方工具几个维度来做。下面给你一个比较实用的监控方案。


一、HBase 自带监控方式(最基础)

1. HBase Web UI(推荐)

HBase 自带 Web 界面,适合快速查看:

  • Master UI
    http://<master-ip>:16010
    
  • RegionServer UI
    http://<regionserver-ip>:16030
    

可查看:

  • Region 数量
  • 请求量(Read/Write)
  • MemStore / StoreFile
  • Compaction / Flush 状态
  • 死掉的 RegionServer

2. HBase Shell 命令

登录 Linux 后执行:

hbase shell

常用命令:

status
status 'detailed'
balance_switch true

查看 Region:

list
describe 'table_name'

二、Linux 系统层监控(必须做)

1. 基础资源监控

top
htop
free -h
df -h
iostat -x 1

重点看:

  • CPU(RegionServer 容易高)
  • 内存(JVM + OS Cache)
  • 磁盘 IO(HBase 很依赖)
  • 网络吞吐

2. JVM 监控(非常重要)

HBase 是 Java 应用,必须看 JVM:

jps
jstat -gcutil <pid> 1000

或:

jmap -heap <pid>

重点指标:

  • GC 次数 / 时间
  • Old Gen 使用率
  • Full GC(绝对要避免)

三、HBase 关键指标(核心)

1. RegionServer 关键指标

  • requestsPerSecond
  • readRequestsCount
  • writeRequestsCount
  • memStoreSize
  • storeFileSize
  • compactionQueueLength
  • flushQueueLength

2. 异常信号

  • Region 频繁 split / merge
  • Compaction 队列堆积
  • MemStore 经常刷写
  • RegionServer 频繁宕机

四、日志监控(问题定位)

1. 日志位置

一般在:

$HBASE_HOME/logs/

关键日志:

  • hbase-master-*.log
  • hbase-regionserver-*.log

2. 常见错误

grep ERROR hbase-regionserver.log

重点关注:

  • ZooKeeper 超时
  • Region 不可用
  • OOM
  • HDFS 异常

五、生产级监控方案(推荐)

方案 1:JMX + Prometheus + Grafana(最主流)

开启 HBase JMX

修改:

hbase-env.sh

示例:

export HBASE_JMX_BASE="-Dcom.sun.management.jmxremote"

采集指标

  • hbase-exporter
  • Prometheus 抓取 JMX
  • Grafana 画 HBase 面板

✅ 优点:实时、可视化、报警


方案 2:Ambari / Cloudera Manager(企业常用)

如果你用的是:

  • Hortonworks
  • Cloudera

直接有 HBase 监控面板。


方案 3:Zabbix / Nagios

适合传统运维:

  • 监控进程是否存活
  • 磁盘 / CPU / JVM
  • 自定义脚本查 HBase 状态

六、简单监控脚本示例(Linux)

检查 RegionServer 是否存活:

ps -ef | grep HRegionServer | grep -v grep

检查端口:

netstat -tlnp | grep 16020

七、总结(推荐组合)

最小可用:

  • HBase Web UI
  • Linux 基础命令
  • 日志查看

生产推荐:

  • JMX + Prometheus + Grafana
  • HDFS + ZooKeeper 一起监控
  • 日志集中(ELK)

如果你愿意,我可以:

  • 给你一套 Prometheus + HBase 监控配置
  • 或针对 你当前的 HBase 版本(1.x / 2.x) 给具体建议

0 踩