我正在Windows环境中使用RabbitMQ、ActiveMQ“经典”和ActiveMQ Artemis进行一些测试。RabbitMQ和ActiveMQ提供了一个web接口,您可以在其中看到有关代理、队列、消息等的信息,但ActiveMQ Artemis没有。我非常希望能够在web接口中监视我的ActiveMQ Artemis,或者至少使用一些cmd/PowerShell命令。
我在此页上读过一些可以用于监视ActiveMQ实例的第三方工具,我认为它也适用于Artemis。不幸的是,我一直无法让这些第三方工具发挥作用。其中一些在Windows上似乎工作不太好,有些则是旧的/不活动的。
我的客户端正在通过C#中的NMS (C# Messaging )与代理进行通信。如果有人能够监视他们的Artemis代理,特别是在Windows机器上,请让我知道你是如何做到的!
编辑:我已经设法与Jolokia通信了。使用GET请求:
http://username:password@localhost:8161/jolokia/read/org.apache.activemq.artemis:*我能够看到大量关于队列的信息,例如添加和使用的消息。这是一个很好的信息,它将帮助我,但我想了解有关当前内存使用和磁盘使用的信息。
发布于 2016-07-19 10:50:18
看看Artemis手册的管理章节。据我所知,您可以使用以下选项
JMX (Java管理服务)
JMX是管理Java服务器的Java。有多个GUI通过JMX连接到java服务器。最著名的是jConsole。还有其他GUIs 这里或那里的列表,或者您可以使用建立你自己的。
jConsole

jConsole是一个GUI应用程序,您可以连接到启用JMX的服务器。它是Java的一部分,所以您可能已经安装了它。
乔洛基亚
乔洛基亚,教程,是JMX之上的JSON层。它使JMX接口可以通过HTTP(S)访问。您可以使用任何HTTP客户端库查询信息。你已经在你的问题上弄明白了。再说一遍,上面有GUI,最值得注意的是
Hawt.io Artemis插件

Hawt.io是一个Angular.js管理控制台。它可以被认为是Jolokia的GUI。
Artemis 2.6及更高版本
Hawt.io插件是内置的,不需要额外设置。
Artemis 1
有一款由红帽制作的Artemis的hawt.io插件。编译插件并获得一个.war文件。Artemis包含内置的Jetty webserver服务器。你得把这场战争交给apache-artemis-1.3.0/web。您还需要将hawtio-default.war从http://hawt.io/getstarted/index.html下载到同一个目录。然后,在实例目录中编辑etc/bootstrap.xml并将这些wars添加到配置中。
或者你可以使用得到红帽AMQ 7,目前在Alpha中,它内置了管理插件。启动它并转到本地主机:8161/hawtio。我在一家销售这种产品的公司工作。
普罗米修斯和格拉法纳

有存储库和随行的博客描述了ActiveMQ Artemis的Prometheus和Grafana设置,它们都运行在OpenShift中。
jmx普罗米修斯出口商包含要入门的Artemis 2的示例配置。
发布于 2021-09-27 19:54:31
监视代理的最简单和最简单的方法是使用ActiveMQ Artemis网络控制台。这是在2.3.0中添加的(2017年9月发布)。当时它是基于Hawtio 1,但它最近被更新到Hawtio 2。
监视代理的最强大和最灵活的方法是使用度量插件。度量插件允许与专门的监控工具集成,如CloudWatch、Datadog、Dynatrace、Elastic、Prometheus等。Prometheus度量插件实现是可用的。与Grafana仪表板相结合的可视化和报警功能非常强大。
https://stackoverflow.com/questions/37162532
复制相似问题