如何通过AppDynamics统计应用JMS队列消费与主题发布消息数?
AppDynamics统计JMS队列消费与主题发布消息数指南
AppDynamics完全支持统计JMS队列的消息消费数和JMS主题的消息发布数,只要你的应用已被AppD代理正确监控,就能通过内置的JMS监控能力捕获这些指标,进而创建对应的展示Widget。
一、识别目标队列/主题的监控数据源
- 登录AppDynamics控制器,进入你的应用专属仪表板
- 切换到Servers > App Servers页面,选中应用所在的服务器节点,展开后找到JMS分类(不同应用容器的位置略有差异,比如WebLogic的JMS在WebLogic服务器子节点下)
- 展开JMS分类后,就能看到自动发现的所有队列(Queue)和主题(Topic)列表,每个条目会明确显示名称、所属JMS服务商(如ActiveMQ、IBM MQ)
- 记录下你需要监控的队列/主题名称,AppD会为每个实体生成独立的监控维度,后续指标查询全依赖这个名称
二、获取消息消费与发布的核心指标
1. 在Metrics Browser中定位指标
进入控制器的Metrics Browser:
- 依次选择目标应用 > 目标服务器 > 展开JMS分类
- 针对队列:
- 消费总量:选择
Messages Consumed Count指标,对应该队列累计消费的消息总数 - 实时消费速率:选择
Messages Consumed Per Minute,查看单位时间内的消费数量
- 消费总量:选择
- 针对主题:
- 发布总量:选择
Messages Published Count指标,对应该主题累计发布的消息总数 - 实时发布速率:选择
Messages Published Per Minute,查看单位时间内的发布数量
- 发布总量:选择
2. 创建自定义Widget展示指标
进入Dashboards & Reports模块,创建或编辑目标仪表板:
- 点击Add Widget,选择Metric Browser类型的Widget
- 在指标选择器中,找到之前记录的队列/主题对应的目标指标(比如「Queue-A」的
Messages Consumed Count) - 根据需求选择展示样式:数值卡片(看总量)、折线图(看趋势)、柱状图(对比时段数据),并配置时间范围(实时、最近1小时、最近24小时等)
- 重复上述步骤添加主题的发布消息数指标,完成后保存仪表板即可
常见问题处理
如果JMS队列/主题未被自动发现,先检查AppD代理的配置:确保JMS监控模块未被禁用(默认是启用状态),若你使用了自定义JMS实现,可能需要通过Custom Metrics手动埋点采集指标,但主流JMS服务商的实现都能被自动识别。
内容的提问来源于stack exchange,提问作者Gloria Santin
相关产品推荐
相关产品推荐

