Monitoring
Durch die Unterstützung der Java Management Extensions (JMX) ist es möglich, jadice server im Betrieb zu überwachen und einige Einstellungen zur Laufzeit zu verändern. Wichtige Kernkomponenten sind hierbei als Managed Beans (MBeans) ausgelegt, sodass diese genau überwacht werden können.
Um die JMX-Schnittstelle zu aktivieren, müssen in der Datei
wrapper/wrapper.conf
folgende Einträge ergänzt werden:
# Aktivierung der JMX-Schnittstelle
wrapper.java.additional.1=-Dcom.sun.management.jmxremote.port=61619
wrapper.java.additional.2=-Dcom.sun.management.jmxremote.authenticate=false
wrapper.java.additional.3=-Dcom.sun.management.jmxremote.ssl=false
# Die Nummerierung muss fortlaufend sein und darf sich nicht mit bereits vorhandenen Einträgen überschneiden.
Bitte beachten Sie, dass in diesem Beispiel keine Authentisierung vorgeschrieben wird, sodass auch Unberechtigte über diese Schnittstelle auf jadice server zugreifen und den Betrieb beeinträchtigen könnten. Im Java SE Monitoring and Management Guide ist beschrieben, wie die Authentisierung aktiviert werden kann. Beachten Sie hierbei bitte auch, dass die Passwortdatei nur für den User, mit dem der jadice server ausgeführt wird, zugänglich sein darf. Eine Anleitung zum Setzen der Zugriffsrechte finden Sie unter How to Secure a Password File on Microsoft Windows Systems.
Verbinden Sie sich über die Tools JConsole oder Java VisualVM, die Suns
Java Runtime Environment beiliegen, mit jadice server. Die wichtigen
Komponenten im Zweig com.levigo.jadice.server
sind (siehe Abbildung 9.1, „Ansicht der MBeans von jadice server in der Java VisualVM“):
JobScheduler
Hier können statistische Daten zu abgearbeiteten und gerade laufenden Jobs angezeigt werden.
Pools für MS Office und Libre Office
Außer der Anzeige der gerade aktiven Office-Instanzen können die Pools geleert und dadurch die Office-Instanzen beendet werden. Werden anschließend Jobs gestartet, die Office-Instanzen benötigen, werden jeweils neue gestartet und die jeweiligen Pools wieder gefüllt. Außerdem kann die Anzahl der maximal gestarteten Instanzen verändert werden.
Diese Angabe wird nicht persistiert. Bei einem Neustart von jadice server wird der in den Konfigurationsdateien angegebene Wert geladen.
DefaultServerJob
Hier wird jeder gerade laufende Job gezeigt. Diese können über die
Operation abort abgebrochen werden. Außerdem können statistische
Daten über die verwendeten Node
s, die zugehörigen Threads und wie
lange die einzelnen Jobs bereits laufen abgefragt werden.
Abbildung 9.1. Ansicht der MBeans von jadice server in der Java VisualVM