Apache ActiveMQ - 检索 JMS 指标

问题描述 投票:0回答:2

在我的公司项目中,我使用 Spring Boot 和 Apache ActiveMQ“Classic”5.x Spring Boot 启动器。我在这方面完全是初学者。

我的目标是使用一些 JMS 队列指标公开 Prometheus 端点:

  • 队列中的消息数量
  • 错误队列中的消息数量

检索此类指标的专用工具是什么?到目前为止我已经找到了两种可能的方法。谁能确认这两个工具中哪一个可以解决我的问题?

spring spring-boot activemq prometheus
2个回答
0
投票

ActiveMQ 附带 Jolokia 默认捆绑,用于使用 HTTP 为 JVM、队列和许多其他指标提取 JMX Bean。这样我们就可以使用像Telegraf这样的软件轻松导出,该软件附带一个用于ActiveMQ的简单输入插件和一个用于Prometheus的简单输出插件


0
投票

我认为 Spring 的东西不会起作用,因为它将提供来自应用程序本身的 Spring 相关指标,而不是 ActiveMQ 代理。

此外,您引用的 ActiveMQ 文档适用于 ActiveMQ Artemis。但是,您使用的依赖项适用于 ActiveMQ“Classic”5.x。因此,该文档不适用。但是,如果您选择使用 ActiveMQ Artemis,则使用此Prometheus 指标插件实现公开 Prometheus 端点非常简单。值得注意的是,Artemis 是 ActiveMQ 的下一代消息代理。如果您正在开始一个新项目,我建议您使用它而不是“Classic”5.x。 Artemis 计划在未来取代“Classic”并成为 ActiveMQ next

我认为最好的选择是配置 Prometheus JMX 导出器。它甚至还有 ActiveMQ“经典”5.x 的示例配置

© www.soinside.com 2019 - 2024. All rights reserved.