在我的公司项目中,我使用 Spring Boot 和 Apache ActiveMQ“Classic”5.x Spring Boot 启动器。我在这方面完全是初学者。
我的目标是使用一些 JMS 队列指标公开 Prometheus 端点:
检索此类指标的专用工具是什么?到目前为止我已经找到了两种可能的方法。谁能确认这两个工具中哪一个可以解决我的问题?
ActiveMQ 附带 Jolokia 默认捆绑,用于使用 HTTP 为 JVM、队列和许多其他指标提取 JMX Bean。这样我们就可以使用像Telegraf这样的软件轻松导出,该软件附带一个用于ActiveMQ的简单输入插件和一个用于Prometheus的简单输出插件
。我认为 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 的示例配置
。