介绍一个HBase的监控工具
作者:Toshihiro Suzuki, HBase Committer
原文:https://blogs.apache.org/hbase/entry/introduction-hbtop-a-real-time
hbtop是针对HBase的实时监视工具,其模仿Unix的_top_命令。 它可以显示摘要信息和每个Region / Namespace / Table / RegionServer的各项指标。 使用此工具,你可以查看按选定字段排序的指标,并且可以过滤仅查看感兴趣的指标。此外,借助向下钻取功能,您可以挖掘热点Region。
hbtop(https://issues.apache.org/jira/browse/HBASE-11062)在即将发布的hbase 2.1.7、2.2.2和2.3.0版本中可用,并且正在积极地移植到branch-1。
使用以下命令运行hbtop:
$ hbase hbtop
在这种情况下,将使用类路径中hbase-site.xml中的hbase.client.zookeeper.quorum和zookeeper.znode.parent值或其默认值进行连接。 或者,如下指定自己的zookeeper配置:
$ hbase hbtop -Dhbase.client.zookeeper.quorum=<zookeeper quorum> -Dzookeeper.znode.parent=<znode parent>
运行hbtop,你将看到类似以下内容:
顶部屏幕包含“摘要和指标”部分。 在摘要部分中,您可以查看HBase version,Cluster ID,RegionServer的数量,RegionCount,平均Cluster Load,合计每秒请求数。 在指标部分,您可以查看每个Region / Namespace / Table / RegionServer的指标,具体取决于所选模式。 顶部屏幕会定期刷新-默认情况下为3秒。
你可以在“指标”部分中滚动指标记录。
命令行参数
参数 | 描述 |
-d,--delay <arg> | 刷新延迟(以秒为单位); 默认是3秒 |
-h,--help | 打印使用情况; 在工具运行时寻求帮助,请按h键 |
-m,--mode <arg> | 模式 n (Namespace)|t (Table)|r (Region)|s (RegionServer), 缺省是 r (Region) 模式 |
可以通过按m键来更改模式。
通过按d键更改刷新率。
可以通过按f键进入field屏,然后通过选择一个field并按d键或空格键来更改显示的field。
在field屏中,可以通过选择一个field并按s键来更改排序field。 另外,可以通过按R键更改排序顺序(升序或降序)。
可以更改field的顺序。
过滤器
可以使用过滤器功能过滤指标。 我们可以通过按o键忽略大小写或按o键区分大小写来添加过滤器。
语法如下:
<Field><Operator><Value>
例如:可以像下面这样添加过滤器
NAMESPACE==default REQ/S>1000
可以用的操作符如下:
操作 | 描述 |
= | Partial match |
== | Exact match |
> | Greater than |
>= | Greater than or equal to |
< | Less than |
<= | Less than and equal to |
可以通过按^o键查看当前过滤器,并通过按=键将其清除。
钻取
可以通过按i键下钻指标。 使用此功能,您可以自上而下轻松地找到热点区域。
帮助
按h键进入帮助
hbtop如何获取指标数据
hbtop从ClusterMetrics获取指标,指标在当前HMaster上调用Admin#getClusterMetrics()而得到的。 要将指标添加到hbtop,需要将它们通过ClusterMetrics公开。
欢迎反馈,错误和增强!
参考指南-hbtop:
https://hbase.apache.org/book.html#hbtop
- 点赞
- 收藏
- 关注作者
评论(0)