如何通过JMX监控spring-boot应用程序?

时间:2014-09-10 10:45:29

标签: java spring jmx spring-boot visualvm

我尝试使用spring-boot为命令行应用构建设置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。 但是,我现在如何访问/health页面上提到的actuator等指标?由于这是一个命令行应用程序,我没有任何可以执行的HTTP路径。

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

2 个答案:

答案 0 :(得分:11)

如果要使用JVisualVM访问JMX bean,则需要安装VisualVM-MBeans插件(转到工具 - &gt;插件 - &gt;可用插件)。您还可以使用JConsole,默认情况下可以访问JMX bean。

答案 1 :(得分:0)

跟进:你必须在启动时设置一个JMX端口;像这样的东西:

  

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

FROM VisualVM然后,添加JMX Connexion(在此示例中为localhost:8000)以便访问该应用程序。另请参阅Eclipse中的Launcher参数。 注意:也可以设置凭据,有关选项,请参阅JMX手册。