HBase监控CentOS资源的常用方法
HBase自带Web界面和Shell命令,可直接查看集群及底层资源的使用情况:
http://<master-host>:16010/master-status(替换为HBase Master的主机名或IP),可查看集群健康状态、RegionServer数量、Region分布、表格信息等,间接反映CPU、内存等资源的使用趋势。hbase shell)后,使用status 'simple'查看集群简要状态,list_regions查看Region分布,describe 'your_table_name'查看表格的RegionServer分配情况,结合top、free等系统命令可关联分析资源占用。通过CentOS原生命令行工具,可实时监控系统级资源(CPU、内存、磁盘、网络)的使用情况:
top命令实时显示进程的CPU、内存占用率(按P键按CPU排序,M键按内存排序);htop(需安装)提供更直观的交互式界面,支持颜色高亮和鼠标操作。vmstat 1(每秒刷新一次)报告系统虚拟内存、CPU、磁盘I/O等统计信息,重点关注cpu.id(CPU空闲率)、io.bi(磁盘读速率)、io.bo(磁盘写速率)。free -h显示内存使用情况(包括已用、空闲、缓存内存),帮助判断内存是否充足。iostat -x 1(需安装sysstat包)详细展示磁盘的读写速率、IOPS、利用率等,识别磁盘瓶颈。netstat -tulnp查看网络连接状态(如端口占用);iftop -P(需安装)实时监控网络带宽的发送/接收量,排查网络拥堵。hbase-site.xml中添加hbase.regionserver.jmx.port(如16020)、hbase.master.jmx.port(如16030)配置。hbase-jmx-exporter,生成hbase.yml(指定JMX端口和指标映射)。prometheus.yml,添加HBase Job(targets: ['<master-host>:16020', '<regionserver-host>:16020'])。requests、heapMemoryUsage),支持自动发现和阈值告警。gmond(收集节点指标)、gmetad(汇总数据)、ganglia-web(可视化)架构,实时展示CPU、内存、磁盘、网络等指标的趋势图。/var/log/hbase/),存储并索引日志数据。