我尝试使用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查看这些指标?
答案 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手册。