2014-09-10 175 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手冊以獲取選項。

相關問題