Hazelcast监控


Hazelcast-概述

Hazelcast是基于Java的开源内存数据网格,可通过对常用数据的更快的内存访问来提供可预测的集中式应用程序扩展,这有助于减少数据库的查询负载并提高速度。在Hazelcast网格中,数据均匀分布在集群的各个节点之间,从而可以在可用存储空间和处理能力方面进行水平扩展。

Applications Manager通过实时跟踪Hazelcast服务器的各种关键性能指标来帮助您监控Hazelcast环境。它可以帮助您监控重要的指标,例如内存详细信息,线程详细信息,集群及其关联的节点详细信息,以及各种分布式接口实现,例如Maps,Multi Maps,Queues,Topic等,这些在总体上决定了如何您的应用程序在Hazelcast环境中执行。

创建一个新的Hazelcast监视器

请按照以下步骤创建新的Hazelcast监视器:

  1. 点击 新建监视器链接。
  2.  在服务类别下选择Hazelcast 。
  3. 指定 显示名称
  4. 输入 运行Hazelcast集群的服务器的 主机名
  5. 指定 JMX端口。对于Hazelcast的默认安装,JMX端口号为1099
  6. 如果在运行Hazelcast集群的计算机的任何其他JMX端口中启用了JMX,则在其他JMX端口字段中,指定用逗号分隔的端口。
  7. 输入凭证详细信息,例如 用于认证的Hazelcast服务器的用户名和 密码,或在启用从凭证中选择列表选项后,从凭证管理列表中 选择所需的凭证 。如果不需要身份验证,则将这些字段留空。
  8. 指定JNDI路径。对于Hazelcast的默认安装,JNDI路径为 / jmxrmi
  9.  以分钟为单位指定轮询间隔
  10. 从组合框(可选)中选择要与Hazelcast服务器关联的 业务组。您可以选择多个组来关联您的监视器。
  11. 点击 添加监视器。这将从网络中发现Hazelcast服务器并开始对其进行监控。

注意:
如果启用JMX后仍无法添加监视器,请尝试提供以下参数:
 -Djava.rmi.server.hostname=[YOUR_IP]

监控参数

 通过点击监视器选项卡,进入监视器类别视图。点击 服务 类别下的Hazelcast。显示的是Hazelcast服务器批量配置视图,分布在三个选项卡中:

  • 可用性 选项卡提供了过去24小时或30天内Hazelcast服务器的可用性历史记录。
  • 性能 选项卡提供了过去24小时或30天的健康状况和事件,Hazelcast服务器的一些关键性能指标,例如CPU利用率和内存利用率以及这些属性的热度图。
  • 列表视图 使您可以执行 批量管理配置

点击列出的监视器以查看Hazelcast服务器的详细性能指标。这些指标分为八个不同的选项卡,以方便理解。 

概览

参数 描述
内存细节
Total Physical 分配给计算机的物理内存总量(以GB为单位)。
Free Physical 可用的物理内存量(以GB为单位)。
Committed Virtual 提交的虚拟内存量(以GB为单位)。
Total Swap Space 机器中可用的交换空间总量(以GB为单位)。
Free Swap Space 可用的交换空间量(以GB为单位)。
线程详情
Daemon 可用的守护程序线程数。
Peak 可用的Peak线程数。
Thread Count 可用的活动线程数。
Total Started 已启动的线程总数。
堆内存详细信息
Committed Heap 已提交的堆内存量(以GB为单位)。
Initial Heap 初始堆内存量(以GB为单位)。
Maximum Heap 最大堆内存量(以GB为单位)。
Used Heap 已使用的堆内存量(以GB为单位)。
非堆存储详细信息
Committed Non Heap 提交的非堆内存量(以GB为单位)。
Initial Non Heap 初始非堆内存量(以GB为单位)。
Maximum Non Heap 最大非堆内存量(以GB为单位)。
Used Non Heap 已使用的非堆内存量(以GB为单位)。
连接细节
Active Connections 活动连接数,包括成员或客户端。
Client Connections 活动的客户端连接数。
Client Endpoint 连接的客户端数。
Total Connections Count 可用的连接总数。
事件详情
Event Queue Capacity 事件队列的最大容量。
Event Queue Size 事件队列的当前大小。
Event Threads 事件队列当前使用的线程数。
Response Queue Size 响应队列的当前大小。
操作细节
Executed Operations 执行的操作总数。
Operation Threads 当前用于执行操作的线程数。
Remote Operation 远程进程执行的操作数。
Running Operations 当前正在运行的操作总数。
分区详细信息
Total Partition 可用分区总数。
Active Partition 当前活动的分区数。

集群详细信息

参数 描述
集群状态
Master Address Hazelcast集群的当前主地址。
Cluster Safe 指示集群中任何节点发生故障时所有数据是否安全。
Local Member Safe 当集群中当前连接的节点发生故障时,指示所有数据是否安全。
MEMBER详情
Proxies 客户端代理实现的数量。
Members 集群中可用的成员总数。
Port Hazelcast网络中当前连接的节点的端口。
当前连接的节点
Node Name 集群中所有节点的网络详细信息。

映射

参数 描述
映射详情
Name Map名称。
Backup 存在的备份数。
Backup Entry 存在的备份条目数。
Backup Memory Cost 备份内存的大小(以字节为单位)。
Dirty Entries 存在的脏条目数。
Event Operations 事件操作数。
Get Operations 发生的获取操作数。
Heap Cost 映射的堆开销(以字节为单位)。
Hits 发生了匹配数。
Locked Entries 存在的锁定条目数。
Owned Entries 当前拥有的条目数。
Owned Memory Cost 拥有的内存大小(以字节为单位)。
Put Operations 发生放置操作的次数。
Remove Operations 发生删除操作的数量。
Size 当前拥有和备份条目的总数。

同步映射

参数 描述
复制的Map详细信息
Name 复制映射的名称。
Event Operations 事件操作数。
Get Operations 发生获取操作数。
Hits 发生了匹配数。
Owned Entries 当前拥有的条目数。
Put Operations 发生放置操作的次数。
Remove Operation 发生删除操作的数量。
Size 当前拥有和备份条目的总数。

多重映射

参数 描述
多Map详细信息
Name 多重Map的名称。
Backups Count 存在的备份数。
Backup Entries Count 存在的备份条目数。
Backup Entry Memory Cost 备份内存的大小(以字节为单位)。
Dirty Entries 存在的脏条目数。
Event Operations 事件操作数。
Get Operations 发生获取操作数。
Hits 发生了匹配数。
Locked Entries 存在的锁定条目数。
Owned Entries 当前拥有的条目数。
Owned Entries Memory 拥有的内存大小(以字节为单位)。
Put Operations 发生Put操作的次数。
Size 当前拥有和备份条目的总数。

队列

参数 描述
队列详细信息
Name 队列名称。
Backup Items 存在的备份队列数。
Empty Poll Operations 没有任何输出的空操作数。
Event Operations 事件操作数。
Offer Operations offer/put/add 操作的数量。
Rejected Offer Operations 发生rejected offer操作的次数。

Topics

参数 描述
主题详情
Name 主题名称。
Publish Operations 本主题中已发布操作的总数。
Receive Operations 本主题中已接收的操作总数。

配置

参数 描述
配置细节
Spec Vendor Java规范供应商的名称。
Spec Version Java规范供应商的版本。
JVM Name Java虚拟机(JVM)的名称。
JVM Vendor JVM产品供应商的名称。
Address Hazelcast集群的当前主地址。
Group Name 集群组的名称。
Instance Name 集群实例的名称。
Status JVM运行状态。
Version Hazelcast集群的版本。