监控 Apache ActiveMQ


Apache ActiveMQ - 概览

Apache ActiveMQ是一个强大的开源消息代理,支持JMS和各种跨语言客户端和协议(来自Java, C, C++, C#, Ruby, Perl, Python和PHP)。ActiveMQ为JMS客户机和消息代理中的企业集成模式提供了充分的支持。 

监控 Apache ActiveMQ - 监控内容

Applications Manager 专注于帮助管理员收集Active MQ 指标,将队列和代理性能与基础设施相关联,维护高可用性和可伸缩性的配置, 并自动提醒潜在问题。

让我们来看看您需要看到什么来充分利用ActiveMQ  和您可以与Applications Manager一起收集的性能指标:

  • 源利用的详细信息 - 自动发现ActiveMQ服务器,监控内存和CPU,并获得资源消耗变化的告警。
  • 主题和队列详细信息- 自动收集和可视化ActiveMQ队列数据,如内存使用情况、平均消息大小、平均队列时间和代理指标。分析主题细节,包括每个主题消耗的内存、平均消息大小、阻塞发送、每个主题的健康状况等,以便做出明智的决定。
  • 订阅者统计 -  从可直接使用的ActiveMQ仪表板监控最重要的订阅者指标,包括订阅者计数和订阅者队列指标。将订阅者指标与其各自的主题指标关联起来,以诊断问题。
  • 更快地解决性能问题 - 当Apache ActiveMQ的组件出现性能问题时,获得即时通知。意识到性能瓶颈,并在最终用户发现问题之前采取快速补救措施。

Apache ActiveMQ - 添加新的监视器

设置监控Apache ActiveMQ的先决条件:

Apache ActiveMQ对JMX有广泛的支持,可以通过JMX MBeans监控和控制代理的行为。您可以按照此处提到的步骤启用/禁用JMX支持。

使用REST API添加新的Apache Active MQ监视器:点击此处

要创建Apache ActiveMQ监视器,请遵循下面给出的步骤: 

  1. 点击 新的 监视器 链接。选择 Apache ActiveMQ。
  2. 输入 监视器的 显示名称。
  3. 输入运行Apache ActiveMQ 代理的主机 IP地址或主机名。
  4. 在JMX 端口字段中输入JMX 端口。
  5. 输入凭证详细信息,如Apache ActiveMQ 代理的 用户名密码,或者从 凭证管理列表 中选择凭证。
  6. 输入JNDI路径。例如:- Apache ActiveMQ 代理默认安装的JNDIPATH是/jmxrmi。
  7. 以分钟为单位输入 轮询间隔 时间。
  8. 如果您要测试对ApacheActiveMQ 服务器的访问,请点击 测试凭证 按钮。
  9. 从要与Apache ActiveMQ 监视器关联的组合框中选择 业务组 (可选)。您可以选择多个组来关联您的监视器。
  10. 点击 添加监视器。 可以开始在网络中发现Apache ActiveMQ 并监控。

注意:

  • 如果您无法在启用JMX之后添加监视器,请尝试提供以下参数:
     -Djava.rmi.server.hostname=[YOUR_IP]
  • 点击此处 了解更多关于建立ApacheActiveMQ 失败的信息。

监控的参数

点击 监视器 选项卡,到 监视器类别视图。点击 Middleware/Portal 表下的 Apache ActiveMQ。显示的是分布在三个选项卡中的Apache Active MQ批量配置视图:

  • 可用性选项卡提供过去24小时或30天的可用性历史记录。
  • 性能选项卡提供过去24小时或30天的健康状况和事件。
  • 列表视图 使您能够执行 批量管理配置。

点击监视器名称,查看以下选项卡下列出的所有服务器详细信息:

概览

参数描述
配置详细信息
Memory Usage未送达消息的内存使用,以字节为单位。
Store Usage 
Temp Usage 
内存的详细信息
Total Physical Memory Size物理内存总量,以兆字节为单位。
Free Physical Memory Size空余物理内存总量,以兆字节为单位。
Committed Virtual Memory Size保证运行进程可用的虚拟内存的数量,以兆字节为单位。
Total Swap Space SizeJVM保存虚拟内存的总大小。
Free Swap Space Size可用虚拟内存大小。
线程详细信息
Daemon Thread Count当前运行的守护进程线程的数量。
Peak Thread Count从Java虚拟机启动或峰值被重置以来的峰值活动线程计数。
Live Thread Count当前运行的活动线程的数量。
Total Started Thread Count从Java虚拟机启动以来创建和启动的线程总数。
堆和非堆内存详细信息
Heap Memory Usage当前正在使用的堆内存。
Non-Heap Memory Usage当前正在使用的非堆内存。

主题的详细信息

参数描述
主题详细信息
Name 
Memory Usage (%) 
Queue Size目的地中尚未被消耗的消息数量(可能被发送但未被确认)。
Average Message Size此目的地的平均消息大小。
Blocked Sends  流控制阻塞的消息数量。
Average Blocked Time流控制消息被阻塞的平均时间(毫秒)。
主题技术详细信息
Producer向Active MQ实例发布消息的producer总数
Consumer Count消耗producer发布的信息的consumer总数。
In Flight Count发送到consumer会话并未收到确认消息的数量。
Enqueue Count从上次重新启动以来发送到队列的消息总数。
Dispatch Count发送给用户会话的消息总数(Dequeue + Inflight)。
Dequeue Count从上次重新启动以来从队列中删除的消息总数(由consumer确认)。
Expired Count  由于过期而未传递的消息数量。

队列详细信息

参数描述
队列详细信息
Memory Usage未传达消息使用的内存,以字节为单位。
Cursor Usage消息cursor内存使用情况,以字节为单位。
Average Message Size此目的地的平均消息大小。
Average Enqueue Time消息被保存在这个目的地的平均时间。
Average Blocked Time流控制的消息被阻塞的平均时间(毫秒)。
Cache Enabled指定是否启用缓存。
Blocked Producer Warning Interval当producer被阻止向目标添加消息时发出告警之间的间隔。
队列计数详细信息
Enqueue Count从上次重新启动以来发送到队列的消息总数。
Dispatch Count发送给用户会话的消息总数(Dequeue + Inflight)。
Dequeue Count从上次重新启动以来从队列中删除的消息总数(由consumer确认)。
Expired Count   由于过期而未传递的消息数量。

订阅者详细信息

参数描述
订阅者详细信息
Designation Name 
Cursor Usage消息cursor内存使用情况,以字节为单位。
Maximum Pending Messages允许的挂起消息的最大数量。
Messages Awaiting Acknowledgement发送给客户端并等待确认的消息数量。
Pending Queue Size待传递消息的数量。
Enqueue Counter计算匹配订阅的消息数量。
Dequeue Counter   计算客户端发送和确认的消息数量。

配置

参数描述
配置详细信息
Broker Version代理的版本。
Broker ID代理的唯一ID。
Broker Name代理的姓名。
Average Message Size此目的地的平均消息大小。
Current Connection Count 
Job Scheduler Store Limit磁盘限制是用于在producer被阻塞之前的计划消息,以字节为单位。
Job Scheduler Store使用的作业存储限制的百分比。
Maximum Message Size此目的地上的最大消息大小。
Memory Limit内存限制用于在分页到临时存储之前保存未发送的消息,以字节为单位。
Minimum Message Size此目的地上的最小消息大小。
Total Connection Count连接总数(producer和consumer都必须连接到ActiveMQ 实例以发布和消耗消息)。 
Total Consumer Count消耗producer发布信息的consumer总数
Total DeQueue Count从上次重新启动以来从队列中删除的消息总数(由consumer确认)。
Total Enqueue Count从上次重新启动以来发送到队列的消息总数。
Total Message Count  队列中的消息总数,包括enqueued和dequeued消息的数量。 
Total Producer Count向ActiveMQ 实例发布消息的producer总数
Store Limit 使用存储限制的百分比。

受到世界各地客户的喜爱

"具有广泛监控功能的Standout工具"

它允许我们跟踪关键指标,如响应时间、资源利用率、错误率和交易性能。实时监控告警会及时通知我们任何问题或异常,使我们能够立即采取行动。

审稿人角色:研究与开发

我喜欢Applications Manager,因为它可以帮助我们检测服务器和SQL数据库中存在的问题。
卡洛斯·里韦罗

Lexmark技术支持经理

受到全球6000多家企业的信任

我们的客户