Lesa JMX í gegnum HTTP proxy með Jolokia
Notaðu HTTP viðmót Jolokia þegar vöktunarklient verður að fara í gegnum framenda vefproxy, með aðskildum proxy- og stjórnunarskírteinum.
Ef Java-uppsetning birtir þegar heimilaðan Jolokia-endapunkt getur vöktunarklient lesið JMX-eigindir í gegnum venjulegt framenda HTTP-proxy. Klientinn talar HTTP við Jolokia, sem framkvæmir JMX-aðgerðina á forritshliðinni.
monitor → HTTP proxy → HTTPS Jolokia endpoint → MBean
Þessi leið þarf stjórnunarendapunkt sem ræður við HTTP. Að beina óbreyttum innfæddum JMX-klient að vefproxyinu býr ekki til slíkan.
Til dæmis má lýsa lestri á heap-notkun JVM sem POST-beiðni:
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/
Endapunkturinn og proxyið eru staðgenglar. Þetta notar lesaðgerð; HTTP-aðferðin POST ber JSON-beiðni Jolokia í stað þess að gefa til kynna JMX-skrif. Jolokia styður einnig GET-beiðnir fyrir einfaldar aðgerðir, en JSON POST forðast hluta URL-flóttunar sem þarf fyrir flókin MBean-heiti.
Fyrir HTTPS-stjórnunarendapunkt þarf framenda proxyið að leyfa viðkomandi gönguáfangastað. TLS ætti samt að sannreyna monitor.example.net. Eigið hýsilnafn og skírteini proxyins, ef proxy-tengingin sjálf notar TLS, lýsa aðskildu stökki.
Haltu tveimur auðkenningarákvörðunum aðskildum. Proxy-auðkenningarvalkostir curl veita proxy-reikning. Auðkenning endapunktsins veitir stjórnunarauðkennið, og stefna Jolokia ákvarðar hvaða MBean og aðgerðir eru aðgengilegar. Leyfi til að nota framenda proxyið er ekki leyfi til að stjórna JVM.
Svarið hefur líka tvö lög: HTTP-flutningsstaða og JSON-aðgerðarniðurstaða Jolokia. Skoðaðu status og value sem skilað er í stað þess að taka hvaða líkama sem er sem árangursríkan mælikvarða. Proxy-villur, auðkenningarbilanir endapunktsins og MBean sem vantar krefjast mismunandi breytinga.
Ef uppsetningin birtir aðeins innfæddan JMX-tengi skaltu velja leið sem er samhæf við það tengi eða koma fyrir samþykktum HTTP-stjórnunarendapunkti. SSH-staðbundin framsending er önnur flutningshönnun, en hún er áfram tenging við innfædda þjónustuna; hún breytir samskiptareglum hennar ekki í HTTP API Jolokia.