Motiviation
Jolokia ist eine Bibliothek, die JMX über HTTP und JSON exponiert. Ihr Motto lautet "JMX on Capsaicin".
Dieses Tutorial soll zeigen, wie Jolokia im "Agent Mode" in jadice server eingebunden werden kann, damit externe Monitoring-Werkzeuge jadice server über HTTP überwachen können.
Einbindung von Jolokia
Vorbereitungen
- Erstellen Sie in Ihrer Distribution von jadice server einen neuen Ordner
jolikia
- Erstellen Sie in diesem Ordner eine neue leere Datei mit dem Namen
config.properties
Wir werden diese Datei nachher verwenden, um weitere Konfigurationsschritte durchzuführen - Laden Sie den JVM-Agent von Jolika herunter und kopieren die jar-Datei in den soeben erstellten Ordner
Öffnen Sie die Datei
wrapper/wrapper.conf
und fügen folgende Zeile hinzu:wrapper.java.additional.1=-javaagent:../jolokia/jolokia-jvm-<version>-agent.jar=config=../jolokia/config.properties
(Die Zahl
1
muss ggf. angepasst werden, um fortlaufend zu bereits bestehenden Einträgen zu sein)
Start und Verifikation
- Starten Sie jadice server neu
- Öffnen Sie in Ihrem Browser die Seite http://localhost:8778/jolokia/version
- Sie sollten ein Ergebnis dieser Form sehen
- Jolokia ist erfolgreich installiert worden
Konfiguration
Mit Hilfe der oben erstellen, zunächst leeren Datei config.properties
ist es möglich, Jolokia wie im Referenzhandbuch beschrieben, zu konfigurieren.
Ein paar einfache Beispiele:
Änderung des Ports: Fügen Sie in der Konfigurationsdatei folgende Zeile hinzu:
port=8008
Nach einem Neustart von jadice server erreichen Sie Jolikia nun unter http://localhost:8008/jolokia/version
Absicherung über HTTP-Basic-Authentication
Eine sehr simple Absicherung der Zugriffe über diese Schnittstelle kann über die "HTTP-Basic-Authentication" erfolgen. Dazu fügen Sie in der Konfigurationsdatei folgende Zeilen hinzu:authMode=basic user=admin password=secret
Nach einem Neustart von jadice server werden Sie von Jolokia zunächst nach diesen Zugangsdaten gefragt.
Fazit
Dieses Tutorial zeigt nur einen kleinen Ausschnitt der Möglichkeiten, die Jolokia bietet. Weitere Informationen finden Sie auf der offiziellen Seite https://jolokia.org/