使用JMX控制台获取akka集群的信息和管理

Information and management of the akka cluster using JMX console

我正在做一个基于 akka 集群的项目,我必须在其中实施 JMX console 来管理 akka 集群。

当我查看 akka documentation 时,我得到的信息很少。

然后我尝试查看 Java VisualVM,找到了一个添加新 jmx 连接的选项,如下所示,那么那里的连接 url 应该是什么?我尝试了 localhost:8080 但没有成功。

还应该配置什么才能将 JMX 控制台连接到我的 akka 集群?

在要监控的节点的 application.conf 中,配置以下内容:

akka.cluster.jmx.enabled = on

使用以下 JVM 系统属性启动该节点:

-Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false

通过以上配置,在VisualVM "Connection:"提示符中输入<host of the node>:9999。通过 VisualVM 连接到节点后,查找 akka.Cluster JMX MBeans。

请注意,此设置会禁用安全性。有关详细信息,请参阅 JMX 文档。