在Debian系统上,HBase监控可通过内置工具(快速查看基础状态)或第三方工具(全面可视化与告警)实现。以下是具体工具的使用步骤:
HBase自带Web管理界面,提供集群状态、RegionServer负载、表信息等实时数据,无需额外安装。
http://<HBase_Master节点IP>:60010
(默认端口60010),即可查看集群概览、RegionServer列表、表分布等。通过命令行工具执行监控命令,适合脚本化或快速检查。
hbase shell
;status 'detailed'
(显示集群名称、RegionServer数量、负载均衡情况);list
(列出所有表)、describe '表名'
(查看表结构及属性);scan 'hbase:meta', {FILTER => "PrefixFilter('表名')"}
(查看指定表的Region分布)。组合方案,Prometheus负责收集HBase指标,Grafana负责可视化展示,支持自定义仪表盘和告警。
步骤1:安装Prometheus
在Debian上通过APT安装:
sudo apt-get update
sudo apt-get install prometheus
编辑配置文件/etc/prometheus/prometheus.yml
,添加HBase抓取任务(假设HBase Master节点IP为192.168.1.100
):
scrape_configs:
- job_name: 'hbase'
static_configs:
- targets: ['192.168.1.100:16000'] # HBase Master的JMX端口
重启Prometheus生效:sudo systemctl restart prometheus
。
步骤2:安装Grafana并配置数据源
通过APT安装Grafana:
sudo apt-get install -y apt-transport-https software-properties-common wget
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list
sudo apt-get update
sudo apt-get install grafana
sudo systemctl start grafana-server
登录Grafana(默认地址http://localhost:3000
,账号admin
,密码admin
),添加Prometheus数据源(URL填写http://localhost:9090
)。
步骤3:导入Grafana仪表盘
在Grafana中点击“+”→“Dashboard”→“Import”,输入HBase监控仪表盘ID(如18176
,官方HBase仪表盘),选择Prometheus数据源,即可查看内存使用、读写延迟、RegionServer负载等可视化图表。
国产开源监控工具,支持HBase性能监控,适合中小规模集群。
步骤1:下载并安装夜莺Agent
从夜莺官网下载对应Debian版本的Agent包(如nightingale-agent-v1.2.0-linux-amd64.tar.gz
),解压后进入目录:
wget https://github.com/didi/nightingale/releases/download/v1.2.0/nightingale-agent-v1.2.0-linux-amd64.tar.gz
tar zxvf nightingale-agent-v1.2.0-linux-amd64.tar.gz
cd nightingale-agent
步骤2:配置Agent
修改conf/agent.yaml
文件,启用HBase监控:
hbase:
enabled: true
host: localhost # HBase Master节点IP
port: 16010 # HBase Master Web UI端口
步骤3:启动Agent并查看监控
启动Agent:./nightingale-agent start
,登录夜莺Web界面(默认地址http://localhost:8000
),即可查看HBase的性能指标(如QPS、延迟、RegionServer负载)。
类似Linux的top
命令,专为HBase设计,实时显示RegionServer、Region、Table的指标。
安装hbtop
在Debian上通过APT安装:
sudo apt-get install hbtop
使用方法
运行hbtop
命令,界面显示集群摘要(如RegionServer数量、总请求数),按F3
可查看Region详情,按F4
可查看Table详情,支持按延迟、吞吐量排序。
BlockCache命中率
(越高越好,反映缓存效率)、读写延迟
(越低越好,反映性能)、RegionServer负载
(均衡分布避免热点);通过上述工具,可全面监控Debian上HBase集群的状态,确保其稳定运行。