Nëse një vendosje Java tashmë ekspozon një pikë fundore Jolokia të autorizuar, një klient monitorimi mund të lexojë atribute JMX përmes një proxy HTTP përpara të zakonshëm. Klienti flet HTTP me Jolokia, e cila kryen operacionin JMX në anën e aplikacionit.

monitor → HTTP proxy → HTTPS Jolokia endpoint → MBean

Kjo rrugë kërkon një pikë fundore administrimi të aftë për HTTP. Drejtimi i një klienti JMX vendas të pandryshuar te proxy-ja web nuk krijon një të tillë.

Për shembull, një lexim i përdorimit të heap-it të JVM-së mund të shprehet si një kërkesë 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/

Pika fundore dhe proxy-ja janë zëvendësues. Kjo përdor një operacion leximi; metoda HTTP POST mbart kërkesën JSON të Jolokia në vend që të nënkuptojë një shkrim JMX. Jolokia mbështet gjithashtu kërkesa GET për operacione të thjeshta, ndërsa JSON POST shmang një pjesë të escapimit të URL-së që nevojitet për emra MBean kompleksë.

Për një pikë fundore administrimi HTTPS, proxy-ja përpara duhet të lejojë destinacionin përkatës të tunelit. TLS duhet të verifikojë ende monitor.example.net. Emri i hostit dhe certifikata e vetë proxy-së, nëse vetë lidhja e proxy-së përdor TLS, përshkruajnë një kërcim të veçantë.

Mbani të ndara dy vendimet e vërtetimit. Opsionet e vërtetimit të proxy-së të curl ofrojnë një llogari proxy. Vërtetimi i pikës fundore ofron identitetin e administrimit, dhe politika e Jolokia përcakton cilat MBean dhe operacione janë të arritshme. Leja për të përdorur proxy-në përpara nuk është leje për të administruar JVM-në.

Përgjigja ka gjithashtu dy shtresa: statusin e transportit HTTP dhe rezultatin e operacionit JSON të Jolokia. Shqyrtoni status dhe value e kthyera në vend që të pranoni çdo trup si metrikë të suksesshme. Gabimet e proxy-së, dështimet e vërtetimit në pikën fundore dhe MBean-et që mungojnë kërkojnë ndryshime të ndryshme.

Nëse vendosja ekspozon vetëm një lidhës JMX vendas, zgjidhni një rrugë të përputhshme me atë lidhës ose përgatitni një pikë fundore administrimi HTTP të miratuar. Përcjellja lokale SSH është një dizajn tjetër transporti, por mbetet një lidhje me shërbimin vendas; nuk e ndryshon protokollin e tij në API HTTP të Jolokia.

Artikuj të ngjashëm