WebSphere - konfiguracja agenta Health Center
IBM Health Center for Java to agent o niskim narzucie, który zbiera dane dotyczące konfiguracji i wydajności Java. Gromadzone dane obejmują użycie procesora, użycie pamięci natywnej, profilowanie metod, zbieranie śmieci, blokady, wątki i wiele innych. O tym jak zainstalować IBM Monitoring and Diagnostic Tools - Health Center w Eclipse możesz przeczytać w artykule udostępnionym przez Eclipse Marketplace.
Po stronie monitorowanej usługi należy przeprowadzić konfigurację agenta Health Center. Załóżmy, że nasz agent będzie usługą nasłuchującą na porcie 4444. Należy przeprowadzić dwa kroki konfiguracji:
- Odpowiednio zdefiniować parametry w pliku konfiguracyjnym samego agenta w katalogu produktu Java zainstalowanego w serwerze.
- Dodać parametr wykorzystywany podczas uruchamiania JVM w WebSphere Integrated Solutions Console.
Definiowanie pliku parametrów
Plik parametrów agenta Health Center znajduje się w katalogu java
zainstalowanego produktu WebSphere, np.: /opt/IBM/BPM/v8.5/java/jre/lib/healthcenter.properties
.
Jeżeli mamy zainstalowane więcej wersji produktu Java oprócz katalogu java
(domyślna wersja produktu Java) mogą znajdować się jeszcze inne wersje np. java_1_7_xxx
. W tej sytuacji parametry trzeba ustawić dla wszystkich dostępnych wersji produktu Java.
Zmieniamy ustawienia parametrów:
com.ibm.java.diagnostics.healthcenter.agent.port=4444
com.ibm.java.diagnostics.healthcenter.agent.bufferSize=15000000
com.ibm.java.diagnostics.healthcenter.agent.transport=jrmp
com.ibm.java.diagnostics.healthcenter.clear.jmx.initial.builder=true
com.ibm.java.diagnostics.healthcenter.data.collection.level=full
com.ibm.java.diagnostics.healthcenter.stack.trace.depth=5
com.ibm.java.diagnostics.healthcenter.headless.output.directory=/tmp
com.ibm.java.diagnostics.healthcenter.output.directory=/tmp
Konfiguracja JVM w WebSphere Integrated Solutions Console
Logujemy się jako uprawniony użytkownik do WebSphere Integrated Solutions Console (adres https://<nazwa_hosta>:<port>/ibm/console
np. https://localhost:9043/ibm/console/logon.jsp
).
Wchodzimy do formularza zarządzania maszyną wirtualną Java (JVM) serwera, dla którego chcemy zdefiniować agenta.
Ścieżka konfiguracji: Servers > All servers > <nazwa_serwera>.
Dla wybranego serwera przechodzimy do sekcji: Server Infrastructure > Java and Process Management > Process definition.
Na formularzu 'Process definition' wybieramy Java Virtual Machine.
Aktualizujemy wartość pola 'Generic JVM arguments' poprzez dodanie parametru -Xhealthcenter:port=4444
.
Zapisujemy zmiany i restartujemy serwer.