ManageEngine® Applications Manager Apache HBase | ||
Apache HBase是一个分布式、可扩展、数据存储系统。HBase是开源的非结构化的,当您需要随机、实时读/写访问大数据时,您可以使用HBase数据库。Apache HBase在Hadoop和HDFS之上提供了类似于Bigtable的能力。
Applications Manager旨在帮助Apache HBase管理员已区域为单位监视集群。 使用Applications Manager监视Apache HBase以及执行性能指标收集和确保HBase数据库状态是启动的并执行期望中的操作,您需要了解:
监测HBase集群指标 - 监视HBase集群以确保您的HBase集群状态是up并处于运行状态以及能够按期望完成操作。监测区域服务器的平均负载、请求和死亡数量、生存数量、总数量。
内存和JVM使用 - 监视内存使用细节比如可以内存、空闲和全部交换空间大小、虚拟内存大小等等。持续监视JVM指标关联服务器性能。
区域服务器性能表 - 获取阻塞缓存、缓存命中/丢失数已经命中率的指标。查看压缩指标和压缩存储文件的总大小。
更快的解决性能问题 - 每当HBase内出现性能问题是,立即发送通知。了解性能阻碍,并采取快速补救行动,使终端用户能够正常使用。
支持的版本:HBase 1.x版本
监视Apache HBase的先决条件:
使用JMX MBean收集HBase性能数据。启用JMX的方法:打开hbase/conf/hbase-env.sh文件,取消注释或添加以下JVM参数:
export HBase_JMX_BASE="-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
export HBase_MASTER_OPTS="$HBase_MASTER_OPTS $HBase_JMX_BASE -Dcom.sun.management.jmxremote.port=10101"
export HBase_REGIONSERVER_OPTS="$HBase_REGIONSERVER_OPTS $HBase_JMX_BASE -Dcom.sun.management.jmxremote.port=10102"
创建新的监视器的步骤
参照以下步骤,创建一个新的Apache HBase监视器:
点击新建监视链接。选择 Apache HBase。
输入监视器显示名称。
输入HBase运行主机的IP地址或主机名。
输入JMX端口。默认安装的是,Master为10101,RegionServer为10102。
输入HBase的JMX用户名和密码。如果不需要验证,保留为空。
输入 轮询时间 ,单位分钟。
点击 测试凭证 ,测试是否能够访问Apache HBase服务器。
在选项框中选择监视器关联到的监视组(可选)。您也可以选择关联多个监视组。
点击添加监视器。 之后将会从网络中发现HBase并开始监视。
语法:
http://[hostname]:[port]/AppManager/xml/AddMonitor?apikey=[apikey]&type=HBase&displayname=[Displayname]&HostName=[HostName]&Port=[Port]&UserName=[UserName]&Password=[Password]&JNDIPath=/jmxrm
请求参数:API请求有关接口如下:
字段 值 API密钥 API密钥创建HBase监视器。 类型 您想要添加的数据库类型。值为HBase。 显示名称 HBase监视器的名称。 主机名 HBase这在运行的主机的名称。 端口 HBase这在运行的主机的端口。 用户名 有权限访问HBase数据库的用户的名称。 密码 有权限访问HBase数据库的用户的密码。 JNDI路径 使用J的NDI路径。 请求实例:
http://Prod-server7:9010/AppManager/xml/AddMonitor?apikey=0b719d6a4a564c8be86fbc60d3f0b996&type=HBase&displayname=HBase&HostName=APP-W8-AIO-5&Port=5000&UserName=admin&Password=Abc@123&JNDIPath=/jmxrmi
进入监视器的分类视图,点击在数据库监视器列表中选择 HBase。分三个标签显示了HBase配置视图:
可用性标签:显示了过去24小时或30天的可用性状态。
性能 标签:显示了过去24小时或30天的健康状态&告警
列表视图中,您可以批量管理配置。
点击监视器名称查看服务器列出的关于监视器的全部信息:
Master
RegionServer
参数 | 描述 |
---|---|
HBase MASTER概览 |
|
平均负载 | 由每个区域服务器服务的区域的平均数量 |
停机区域服务器的数量 | |
区域服务器数 | 在线的区域服务器数量 |
集群请求/分钟 | 每分钟区域服务器发送到集群的请求数量 |
HBase JVM 指标 |
|
堆内存总数 | 计算堆中的全部内存,单位兆 |
已用堆内存 | 计算已经使用的堆内存,单位兆 |
提交的堆内存 | 计算已经提交的堆内存,单位兆 |
垃圾回收总数 | 全部JVM垃圾回收数量 |
内存信息 |
|
未用物理内存大小 | 可用物理内存量,单位兆 |
未用交换空间大小 | 可用交换空间大小,单位兆 |
物理内存大小总数 | 全部物理内存,单位兆 |
交换空间大小总数 | 全部交换空间大小,单位兆 |
提交的虚拟内存大小 | 保证运行进程时可用的虚拟内存总量,单位兆 |
线程信息 |
|
定时的等待线程数 | 等待另一条线程到一个指定的时间执行某项行动的线程数量 |
等待线程数 | 等待另一条线程某项特定行动的线程数量 |
阻塞线程数 | 监视器锁定阻塞的线程数量 |
可运行线程数 | 虚拟机中执行的线程数 |
参数 | 描述 |
---|---|
IPC信息 |
|
打开连接数 | RPC层打开连接的数量 |
调用总时间 | 调用总时间包含在队列中的时间以及处理的时间 |
活动RPC处理器数 | 活动RPC处理器服务请求的数量。 |
复制调用数 | 目前从复制中收集的队列操作 |
数据转移 |
|
发送数据 | 在呼叫队列中发送的数据的字节数 |
接收数据 | 在呼叫队列中接收的数据的字节数 |
例外 |
|
故障扫描器例外 | |
未知扫描器例外 | |
区域过忙例外 | 区域服务器过忙例外 |
参数 | 描述 |
---|---|
事务处理中的区域 |
|
事务处理中区域 | 区域中事务正在处理的数量 |
事务处理中区域超出阈值 | 区域中事务正在处理的数量超出由属性rit.metrics.threshold.time定义的阀值 |
区域服务器 |
|
名称 | 区域服务器的名称 |
开始时间 | HBase Master开始时间 |
参数 | 描述 |
---|---|
存储文件 |
|
存储文件计数 | RegionServer中存储文件的数量 |
存储文件大小 | RegionServer中存储文件(数据文件)的大小 |
内存存储 |
|
内存存储大小 | RegionServer内存存储的大小 |
压缩信息 |
|
压缩完成数 | 节点启动之前完成压缩的数量 |
比特压缩数 | 该实体hregions中所有比特压缩数 |
文件压缩数 | 该实体hregions中所有文件压缩数 |
HLog数 |
|
删除数 | RegionServer删除请求的全部数量 |
增加数 | RegionServer增加请求的全部数量 |
附加数 | RegionServer附加请求的全部数量 |
转换数 | RegionServer转换请求的全部数量 |
操作延迟 - 扫描下一个 |
|
扫描下一个操作数 | 该实体hregions中所有的扫描下一个操作数 |
最小扫描下一个 | RegionServer中扫描操作的最小延迟 |
最大扫描下一个 | RegionServer中扫描操作的最大延迟 |
平均扫描下一个 | RegionServer中扫描操作的平均延迟 |
扫描下一个中位数 | RegionServer中扫描操作的中位延迟 |
操作延迟 - 获取 |
|
获取操作数 | RegionServer中每秒获取请求的全部数量 |
最小获取 | RegionServer中获取操作的最小延迟 |
最大获取 | RegionServer中获取操作的最大延迟 |
平均获取 | RegionServer中获取操作的平均延迟 |
中位获取 | RegionServer中获取操作的中位延迟 |
参数 | 描述 |
---|---|
缓存明细 |
|
阻塞缓存数 | 缓存在阻塞缓存的存储文件数量 |
阻塞缓存逐出数 | 从阻塞缓存中逐出的阻塞数量 |
阻塞缓存未用大小 | 阻塞缓存中未使用的大小,单位为兆 |
阻塞缓存命表达中率 | 缓存被打开的请求的阻塞缓存命中率 |
阻塞缓存命中数 | 无视缓存设置,请求阻塞缓存命中的所有数量 |
阻塞缓存命中百分比 | 无视缓存设置,请求阻塞缓存命中率 |
阻塞缓存丢失数 | 无视缓存设置,请求阻塞缓存丢失的数量 |
阻塞缓存大小 | 阻塞缓存使用的字节大小 |
慢操作数 |
|
慢附加数 | 完成附加超过1000毫秒数量 |
慢获取数 | 完成获取超过1000毫秒数量 |
慢提交数 | 完成提交超过1000毫秒数量 |
慢增长数 | 完成增长超过1000毫秒数量 |
慢删除数 | 完成删除超过1000毫秒数量 |
参数 | 描述 |
---|---|
HLog文件分裂时间 |
|
平均HLog分裂时间 | 完全分裂一个写入日志文件的平均时间 |
最小HLog分裂时间 | 完全分裂一个写入日志文件的最小时间 |
最大HLog分裂时间 | 完全分裂一个写入日志文件的最大时间 |
HLog时间分裂操作数 | 写入日志文件分裂的次数 |
HLog大小分裂时间 |
|
平均HLog分裂时间 | 完全分裂一个写入日志文件的平均时间 |
最小HLog分裂时间 | 完全分裂一个写入日志文件的最小时间 |
最大HLog分裂时间 | 完全分裂一个写入日志文件的最大时间 |
HLog大小分裂操作数 | 分裂的写入日志文件大小 |
参数 | 描述 |
---|---|
配置 |
|
虚拟机名称 | Java虚拟机实现的名称 |
引导类路径 | 引导类加载程序使用引导类路径搜索类文件 |
虚拟机供应商 | Java虚拟机实现的供应商 |
规范版本 | 实现该产品的JMX规范版本 |
PostgreSQL DB服务器 |
NoSQL数据库服务器 |