Jekk varar ta' Java diġà jesponi endpoint Jolokia awtorizzat, klijent ta' monitoraġġ jista' jaqra attributi JMX permezz ta' proxy HTTP ta' quddiem ordinarju. Il-klijent jitkellem HTTP ma' Jolokia, li twettaq l-operazzjoni JMX fuq in-naħa tal-applikazzjoni.

monitor → HTTP proxy → HTTPS Jolokia endpoint → MBean

Din ir-rotta teħtieġ endpoint ta' amministrazzjoni kapaċi HTTP. Id-direzzjoni ta' klijent JMX nattiv bla tibdil lejn il-proxy web ma toħloqx waħda.

Pereżempju, qari tal-użu tal-heap tal-JVM jista' jiġi espress bħala talba POST:

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/

L-endpoint u l-proxy huma sostituti. Dan juża operazzjoni ta' qari; il-metodu HTTP POST iġorr it-talba JSON ta' Jolokia minflok ma jimplika kitba JMX. Jolokia tappoġġja wkoll talbiet GET għal operazzjonijiet sempliċi, filwaqt li JSON POST jevita parti mill-escaping tal-URL meħtieġ għal ismijiet MBean kumplessi.

Għal endpoint ta' amministrazzjoni HTTPS, il-proxy ta' quddiem irid jippermetti d-destinazzjoni tat-tunnel rilevanti. TLS xorta għandu jivverifika monitor.example.net. L-isem tal-host u ċ-ċertifikat tal-proxy stess, jekk il-konnessjoni tal-proxy nnifisha tuża TLS, jiddeskrivu qabża separata.

Żomm id-deċiżjonijiet ta' awtentikazzjoni tnejn separati. L-għażliet ta' awtentikazzjoni tal-proxy ta' curl jipprovdu kont tal-proxy. L-awtentikazzjoni tal-endpoint tipprovdi l-identità tal-amministrazzjoni, u l-politika ta' Jolokia tiddetermina liema MBeans u operazzjonijiet jistgħu jiġu aċċessati. Il-permess li tuża l-proxy ta' quddiem mhuwiex permess li tamministra l-JVM.

Ir-risposta għandha wkoll żewġ saffi: l-istat tat-trasport HTTP u r-riżultat tal-operazzjoni JSON ta' Jolokia. Eżamina status u value li jintbagħtu lura minflok ma taċċetta kwalunkwe korp bħala metrika ta' suċċess. Żbalji tal-proxy, fallimenti ta' awtentikazzjoni tal-endpoint u MBeans neqsin jeħtieġu bidliet differenti.

Jekk il-varar jesponi biss konnettur JMX nattiv, agħżel rotta kompatibbli ma' dak il-konnettur jew arranġa endpoint ta' amministrazzjoni HTTP approvat. Il-forwarding lokali SSH huwa disinn tat-trasport ieħor, iżda jibqa' konnessjoni mas-servizz nattiv; ma jbiddilx il-protokoll tiegħu fl-API HTTP ta' Jolokia.

Artikli relatati