/ / Jak monitorować aplikację rozruchową za pomocą JMX? - java, spring, jmx, spring-boot, visualvm

Jak monitorować aplikację rozruchu sprężynowego za pośrednictwem JMX? - java, wiosna, jmx, wiosna-boot, visualvm

Staram się skonfigurować monitorowanie JMX dla kompilacji aplikacji typu comand line spring-boot.

Według https://github.com/spring-projects/spring-boot/tree/master/spring-boot-actuator Muszę tylko dodać zależność:

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

Teraz uruchamiam aplikację, otwieram VisualVM i już widzę swoją aplikację PID. Ale jak mogę teraz uzyskać dostęp do danych, takich jak /health itp., które są wymienione w actuator strona? Ponieważ jest to aplikacja typu comand line, nie mam żadnej ścieżki HTTP, którą mogę wykonać.

Jak mogę zobaczyć te dane za pomocą JXM?

Odpowiedzi:

11 dla odpowiedzi nr 1

Jeśli chcesz uzyskać dostęp do fasoli JMX za pomocą JVisualVM,musisz zainstalować wtyczkę VisualVM-MBeans (przejdź do Narzędzia -> Wtyczki -> Dostępne wtyczki). Możesz także użyć JConsole, która domyślnie ma dostęp do fasoli JMX.


0 dla odpowiedzi nr 2

Kontynuacja: musisz skonfigurować port JMX podczas uruchamiania; coś takiego:

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

FRom VisualVM następnie, Dodaj JMX Connexion (w tymprzykład localhost: 8000), aby dotrzeć do aplikacji. Zobacz także parametry Launchera w IDE, takie jak Eclipse. NB: można również ustawić poświadczenia, patrz instrukcja obsługi JMX dla opcji.