Kusoma JMX kupitia proksi ya HTTP kwa Jolokia
Tumia kiolesura cha HTTP cha Jolokia wakati mteja wa ufuatiliaji anapaswa kuvuka proksi ya wavuti ya mbele, na vitambulisho tofauti vya proksi na usimamizi.
Ikiwa usambazaji wa Java tayari unaonyesha kiishilio cha Jolokia kilichoidhinishwa, mteja wa ufuatiliaji anaweza kusoma sifa za JMX kupitia proksi ya kawaida ya HTTP ya mbele. Mteja huzungumza HTTP na Jolokia, ambayo hufanya operesheni ya JMX upande wa programu.
monitor → HTTP proxy → HTTPS Jolokia endpoint → MBean
Njia hii inahitaji kiishilio cha usimamizi kinachoweza HTTP. Kuelekeza mteja asilia wa JMX usiobadilishwa kwenye proksi ya wavuti hakiunda kimoja.
Kwa mfano, usomaji wa matumizi ya heap ya JVM unaweza kuonyeshwa kama ombi la 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/
Kiishilio na proksi ni nafasi za kudumu. Hii inatumia operesheni ya kusoma; mbinu ya HTTP POST hubeba ombi la JSON la Jolokia badala ya kudokeza uandishi wa JMX. Jolokia pia inaunga mkono maombi ya GET kwa operesheni rahisi, wakati JSON POST inaepuka sehemu ya URL escaping inayohitajika kwa majina changamano ya MBean.
Kwa kiishilio cha usimamizi cha HTTPS, proksi ya mbele inapaswa kuruhusu lengwa husika la handaki. TLS inapaswa bado kuthibitisha monitor.example.net. Jina la mwenyeji na cheti cha proksi yenyewe, ikiwa muunganisho wa proksi wenyewe unatumia TLS, hueleza hatua tofauti.
Tenganisha maamuzi mawili ya uthibitishaji. Chaguo za uthibitishaji wa proksi za curl hutoa akaunti ya proksi. Uthibitishaji wa kiishilio hutoa utambulisho wa usimamizi, na sera ya Jolokia huamua ni MBean na operesheni zipi zinazoweza kufikiwa. Ruhusa ya kutumia proksi ya mbele si ruhusa ya kusimamia JVM.
Jibu pia lina tabaka mbili: hali ya usafirishaji wa HTTP na matokeo ya operesheni ya JSON ya Jolokia. Chunguza status na value zilizorejeshwa badala ya kukubali mwili wowote kama kipimo kilichofanikiwa. Hitilafu za proksi, kushindwa kwa uthibitishaji wa kiishilio na MBean zinazokosekana huhitaji mabadiliko tofauti.
Ikiwa usambazaji unaonyesha kiunganishi asilia cha JMX pekee, chagua njia inayolingana na kiunganishi hicho au panga kiishilio cha usimamizi cha HTTP kilichoidhinishwa. Uhamishaji wa ndani wa SSH ni muundo mwingine wa usafirishaji, lakini unabaki kuwa muunganisho kwa huduma asilia; haubadilishi itifaki yake kuwa HTTP API ya Jolokia.