我正在Windows .NET环境中使用RabbitMQ,ActiveMQ和Apache Artemis进行一些测试。 RabbitMQ和ActiveMQ带有Web界面,您可以在其中查看有关代理,队列,消息等的信息,而Artemis则没有。我真的希望能够在Web界面中或至少使用一些cmd/PowerShell命令监视Artemis经纪人。

我已经在this page上阅读了一些可用于监视ActiveMQ实例的第三方工具,我认为它也适用于Artemis。不幸的是,我无法使这些第三方工具正常工作。其中一些似乎在Windows上运行不佳,而某些则旧/无效。

我的客户通过C#中的NMS(.NET Messaging API)与代理进行通信。如果有人能够监视其Artemis经纪人,尤其是在Windows计算机上,请让我知道您的操作方式!

编辑:
我已经设法与Jolokia REST API通信。带有GET请求http://username:password@localhost:8161/jolokia/read/org.apache.activemq.artemis:*我能够看到有关队列的大量信息,例如添加和使用的消息。这是很好的信息,对我有帮助,但是我想了解有关当前内存使用情况和磁盘使用情况的信息。

最佳答案

看看Artemis手册的Management chapter。据我所知,以下选项可供您使用

JMX(Java管理服务)

JMX是用于管理Java服务器的Java API。有多个GUI通过JMX连接到Java服务器。最值得注意的是jConsole。还有其他GUI的列表herethere,或者您也可以build your own

j控制台

activemq-artemis - 如何监视Apache Artemis-LMLPHP

jConsole是一个GUI应用程序,您可以连接到启用JMX的服务器。它是Java JDK的一部分,因此您可能已经安装了它。

约洛基亚

Jolokiatutorial是JMX上的JSON API层。它使JMX接口(interface)可以通过HTTP(S)访问。您可以使用任何HTTP客户端库查询信息。您已经在问题中解决了这个问题。同样,最重要的是GUI

Hawt.io Artemis插件

activemq-artemis - 如何监视Apache Artemis-LMLPHP

Hawt.io是Angular.js管理控制台。可以将其视为Jolokia的GUI。

Artemis 2.6及更高版本

Hawt.io插件是内置的,无需额外的设置。

阿耳emi弥斯1

Red Hat制作了hawt.io plugin for Artemis。编译插件并获取.war文件。 Artemis包含一个内置的Jetty网络服务器。您需要对apache-artemis-1.3.0/web进行 war 。您还需要将hawtio-default.warhttp://hawt.io/getstarted/index.html下载到同一目录。然后,在实例目录中,编辑etc/bootstrap.xml并将这些wars添加到config中。

或者,您也可以get Red Hat AMQ 7(当前在Alpha中,该版本内置了管理插件)。将其启动并转到localhost:8161/hawtio。我在一家销售该产品的公司工作。

普罗米修斯和格拉法纳

activemq-artemis - 如何监视Apache Artemis-LMLPHP

a repositoryan accompanying blogpost描述了使用ActiveMQ Artemis进行的Prometheus和Grafana设置,它们都在OpenShift中运行。

jmx exporter for Prometheus包含example config for Artemis 2以开始使用。

关于activemq-artemis - 如何监视Apache Artemis,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37162532/

10-08 22:15