Ja Java izvietojums jau piedāvā autorizētu Jolokia galapunktu, uzraudzības klients var lasīt JMX atribūtus caur parastu priekšējo HTTP starpniekserveri. Klients runā HTTP ar Jolokia, kas veic JMX darbību lietojumprogrammas pusē.

monitor → HTTP proxy → HTTPS Jolokia endpoint → MBean

Šim ceļam nepieciešams HTTP spējīgs pārvaldības galapunkts. Nemainīta vietējā JMX klienta novirzīšana uz tīmekļa starpniekserveri to neizveido.

Piemēram, JVM kaudzes lietojuma lasījumu var izteikt kā POST pieprasījumu:

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/

Galapunkts un starpniekserveris ir aizvietotāji. Šeit tiek izmantota lasīšanas darbība; HTTP metode POST pārnēsā Jolokia JSON pieprasījumu, nevis nozīmē JMX rakstīšanu. Jolokia atbalsta arī GET pieprasījumus vienkāršām darbībām, savukārt JSON POST izvairās no daļas URL escape, kas nepieciešama sarežģītiem MBean nosaukumiem.

HTTPS pārvaldības galapunktam priekšējam starpniekserverim jāatļauj attiecīgais tuneļa galamērķis. TLS joprojām jāpārbauda monitor.example.net. Paša starpniekservera resursdatora nosaukums un sertifikāts, ja pats starpniekservera savienojums izmanto TLS, apraksta atsevišķu lēcienu.

Turiet abus autentifikācijas lēmumus atsevišķi. curl starpniekservera autentifikācijas opcijas nodrošina starpniekservera kontu. Galapunkta autentifikācija nodrošina pārvaldības identitāti, un Jolokia politika nosaka, kuriem MBean un darbībām var piekļūt. Atļauja izmantot priekšējo starpniekserveri nav atļauja pārvaldīt JVM.

Atbildi arī veido divi slāņi: HTTP transporta statuss un Jolokia JSON darbības rezultāts. Pārbaudiet atgrieztos status un value, nevis pieņemiet jebkuru saturu kā veiksmīgu rādītāju. Starpniekservera kļūdas, galapunkta autentifikācijas neveiksmes un trūkstoši MBean prasa atšķirīgas izmaiņas.

Ja izvietojums piedāvā tikai vietējo JMX savienotāju, izvēlieties ar to saderīgu ceļu vai sagatavojiet apstiprinātu HTTP pārvaldības galapunktu. SSH vietējā pāradresācija ir cits transporta risinājums, taču tā paliek savienojums ar vietējo pakalpojumu; tā nemaina tā protokolu uz Jolokia HTTP API.

Saistītie raksti