Les JMX gjøgnum HTTP-proxy við Jolokia
Nýt HTTP-grænseflata Jolokia, tá ein monitoreringarklientur má fara gjøgnum ein frammanfyri liggjandi vevproxy, við serstakum proxy- og stýrisgóðkennum.
Um ein Java-útlegging longu vísir eitt heimilað Jolokia-endapunkt, kann ein monitoreringarklientur lesa JMX-eindir gjøgnum ein vanligan frammanfyri liggjandi HTTP-proxy. Klienturin talar HTTP við Jolokia, sum ger JMX-virkið á forritsíðuni.
monitor → HTTP proxy → HTTPS Jolokia endpoint → MBean
Henda leið krevur eitt stýrisendapunkt, sum dugir HTTP. At vísa ein óbroyttan uppruna JMX-klient móti vevproxynum skapar ikki eitt.
Til dømis kann ein lesing av heap-brúkinum í JVM verða sett fram sum ein POST-fyrispurningur:
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/
Endapunktið og proxýið eru staðgongur. Hetta brúkar eina lesivirki; HTTP-hátturin POST ber JSON-fyrispurningin frá Jolokia heldur enn at merkja eina JMX-skriving. Jolokia stuðlar eisini GET-fyrispurningum fyri einfaldar virkir, meðan JSON POST sleppur undan einum parti av URL-escaping, sum er neyðug fyri fløkt MBean-nøvn.
Fyri eitt HTTPS-stýrisendapunkt má frammanfyri liggjandi proxýið loyva viðkomandi tunnelmáli. TLS eigur framvegis at vátta monitor.example.net. Vertsnavn og skírt hjá proxýnum sjálvum, um proxysambandið sjálvt brúkar TLS, lýsa eitt serstakt stig.
Halt tær báðar samváttanaravgerðirnar sundur. Proxy-samváttanarvalmøguleikar í curl geva eina proxy-konto. Samváttan á endapunktinum gevur stýrisidentitetin, og politikkurin hjá Jolokia ásetur, hvørjar MBeans og virkir tað kann náa. Loyvi at brúka frammanfyri liggjandi proxýið er ikki loyvi at stýra JVM.
Svarið hevur eisini tvey løg: HTTP-flutningsstøðu og JSON-virkisúrslit Jolokia. Kann status og value, sum verða afturgivin, í staðin fyri at góðtaka hvørja kropp sum eitt eydnukkað mát. Proxy-villur, samváttanarmisýkni á endapunktinum og manglandi MBeans krevja ymiskar broytingar.
Um útleggingin bert vísir ein uppruna JMX-sambinding, vel eina leið, sum er samsvarandi við ta sambindingina, ella fyriskipa eitt góðkent HTTP-stýrisendapunkt. Ein lokal SSH-framleiding er ein onnur flutningssnið, men hon verður verandi eitt samband til upprunatænastuna; hon broytir ikki protokollina hennara til HTTP-API Jolokia.