Wann eng Java-Deployement schonn en autoriséierten Jolokia-Endpunkt ubitt, kann e Monitoring-Client JMX-Attributer duerch en normale virgelagerten HTTP-Proxy liesen. De Client schwätzt HTTP mat Jolokia, dat d'JMX-Operatioun op der Applikatiounssäit ausféiert.

monitor → HTTP proxy → HTTPS Jolokia endpoint → MBean

Dëse Wee brauch en Administratiounsendpunkt, deen HTTP kann. En onverännerten natives JMX-Client op de Webproxy ze riichten, schaaft keen.

Zum Beispill kann eng Liesung vum Heapverbrauch vun der JVM als POST-Ufro ausgedréckt ginn:

curl --proxy http://proxy.example.net:8080 \
  --header 'Content-Type: application/json' \
  --data '{"type":"read","mbean":"java.lang:type=Memory","attribute":"HeapMemoryUsage","path":"used"}' \
  https://monitor.example.net/jolokia/

Den Endpunkt an de Proxy si Plazhalter. Dëst benotzt eng Liesoperatioun; d'HTTP-Method POST dréit dem Jolokia seng JSON-Ufro, amplaz eng JMX-Schreiwung ze implizéieren. Jolokia ënnerstëtzt och GET-Ufroen fir einfach Operatiounen, wärend JSON POST en Deel vum URL-Escaping vermeit, deen fir komplex MBean-Nimm néideg ass.

Fir en HTTPS-Administratiounsendpunkt muss de virgelagerten Proxy dat betreffend Tunnelzil erlaben. TLS soll nach ëmmer monitor.example.net iwwerpréiwen. Dem Proxy säin eegenen Hostnumm a Certificat, wann d'Proxyverbindung selwer TLS benotzt, beschreiwen e getrennte Sprong.

Halt déi zwou Authentifizéierungsentscheedungen getrennt. Dem curl seng Proxy-Authentifizéierungsoptioune liwweren e Proxykont. D'Authentifizéierung vum Endpunkt liwwert d'Administratiounsidentitéit, an dem Jolokia seng Politik bestëmmt, op wéi eng MBeans an Operatiounen zougegraff ka ginn. D'Erlaabnes, de virgelagerten Proxy ze benotzen, ass keng Erlaabnes, d'JVM ze administréieren.

D'Äntwert huet och zwou Schichte: den HTTP-Transportstatus an dem Jolokia säin JSON-Operatiounsresultat. Kontrolléiert déi zréckgeliwwert status an value, amplaz all Kierper als erfollegräich Metrik ze akzeptéieren. Proxyfeeler, Authentifizéierungsfeeler um Endpunkt an feelend MBeans verlaangen ënnerschiddlech Ännerungen.

Wann d'Deployement nëmmen en nativen JMX-Connector ubitt, wielt e Wee, deen zu deem Connector passt, oder richt en genehmegten HTTP-Administratiounsendpunkt an. Eng lokal SSH-Weiderleitung ass en anert Transportdesign, awer et bleift eng Verbindung zum native Service; et ännert säi Protokoll net an dem Jolokia seng HTTP-API.

Ähnlech Artikelen