2014-09-10 128 views
4

我正在尝试为spring-boot的命令行应用程序构建JMX监视。如何通过JMX监控弹簧引导应用程序?

根据https://github.com/spring-projects/spring-boot/tree/master/spring-boot-actuator我只需要添加依赖性:

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-actuator</artifactId> 
</dependency> 

现在,我开始我的应用程序,打开VisualVM的,我已经看到我的应用程序的PID。 但是我怎样才能访问在actuator页面上提到的/health等指标?由于这是一个命令行应用程序,我没有任何可以执行的HTTP路径。

如何通过JXM查看这些指标?

+0

你真的尝试连接到PID ... – 2014-09-10 10:58:17

+0

是的,当然我连接,也看到堆等,但不是弹簧的jmx豆 – membersound 2014-09-10 11:19:56

+0

你的链接已经死了。 – Betlista 2017-10-31 10:38:48

回答

10

如果要使用JVisualVM访问JMX bean,则需要安装VisualVM-MBeans插件(请转至工具 - >插件 - >可用插件)。您还可以使用JConsole,它可以默认访问JMX bean。

0

后续操作:您必须在启动时设置JMX端口;是这样的:

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port = 8000 -Dcom.sun.management.jmxremote.authenticate =假 -Dcom.sun。 management.jmxremote.ssl = false

FRom VisualVM然后添加JMX Connexion(在本例中为localhost:8000)以访问该应用程序。另请参阅Eclipse中的启动器参数到IDE中。 注意:也可以设置凭证,请参阅JMX手册以获取选项。

相关问题