我正在 Windows .NET 环境中使用 RabbitMQ、ActiveMQ“Classic”和 ActiveMQ Artemis 进行一些测试。 RabbitMQ 和 ActiveMQ“经典”附带一个 Web 界面,您可以在其中查看有关代理、队列、消息等的信息,但 ActiveMQ Artemis 没有。我真的希望能够在 Web 界面中或至少使用一些 cmd/PowerShell 命令来监视我的 ActiveMQ Artemis 代理。
我已经读过这一页关于一些可用于监视 ActiveMQ 实例的第三方工具,我认为它也适用于 Artemis。不幸的是,我无法让这些第三方工具发挥作用。其中一些似乎在 Windows 上运行不佳,有些已经过时/不活跃。
我的客户通过 C# 中的 NMS(.NET Messaging API)与经纪商进行通信。如果有人能够监控他们的 Artemis 经纪人,尤其是在 Windows 机器上,请告诉我你是如何做到的!
EDIT:我现在已经成功与 Jolokia REST API 进行通信。与一个GET
请求:
http://username:password@localhost:8161/jolokia/read/org.apache.activemq.artemis:*
我可以看到有关队列的大量信息,例如添加和消耗的消息。这是对我有帮助的好信息,但我想要有关当前内存使用情况和磁盘使用情况的信息。
看看管理篇阿尔忒弥斯手册。据我所知,您可以选择以下选项
JMX(Java 管理服务)
JMX是用于管理 Java 服务器的 Java API。有多个 GUI 通过 JMX 连接到 java 服务器。最值得注意的是 jConsole。还有其他 GUI 的列表here or there,或者你可以建立你自己的
jConsole
jConsole 是一个 GUI 应用程序,您可以连接到启用 JMX 的服务器。它是 Java JDK 的一部分,因此您可能已经安装了它。
Jolokia
Jolokia, tutorial,是 JMX 上的 JSON API 层。它使 JMX 接口可以通过 HTTP(S) 进行访问。您可以使用任何 HTTP 客户端库查询信息。你已经在你的问题中弄清楚了这一点。同样,除此之外还有 GUI,最值得注意的是
Hawt.io Artemis 插件
Hawt.io是一个 Angular.js 管理控制台。它可以被认为是 Jolokia 的 GUI。
Artemis 2.6 及更高版本
Hawt.io 插件是内置的,无需额外设置。
阿耳忒弥斯1号
有一个Artemis 的 hawt.io 插件由红帽制作。编译插件并得到一个.war
文件。 Artemis 包含一个内置的 Jetty 网络服务器。你需要把那场战争apache-artemis-1.3.0/web
。您还需要下载hawtio-default.war
from http://hawt.io/getstarted/index.html到同一目录。然后,在实例目录中,编辑etc/bootstrap.xml
并将这些战争添加到配置中。
或者你可以获取红帽 AMQ 7,目前处于Alpha阶段,内置了管理插件。启动它并进入本地主机:8161/hawtio。我在一家销售该产品的公司工作。
普罗米修斯和格拉法纳
有一个存储库 and 随附的博文描述了使用 ActiveMQ Artemis 进行 Prometheus 和 Grafana 设置,所有这些都在 OpenShift 中运行。
The Prometheus 的 jmx 导出器包含Artemis 2 的示例配置开始。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)