Branje JMX prek HTTP-proxyja z Jolokio
Uporabite vmesnik HTTP Jolokie, ko mora nadzorni odjemalec prečkati sprednji spletni proxy, z ločenimi poverilnicami za proxy in upravljanje.
Če nameščanje Java že izpostavlja pooblaščeno končno točko Jolokia, lahko nadzorni odjemalec bere atribute JMX prek običajnega sprednjega HTTP-proxyja. Odjemalec govori HTTP z Jolokio, ki izvede operacijo JMX na strani aplikacije.
monitor → HTTP proxy → HTTPS Jolokia endpoint → MBean
Ta pot potrebuje končno točko upravljanja, ki zmore HTTP. Usmerjanje nespremenjenega izvornega odjemalca JMX na spletni proxy je ne ustvari.
Na primer, branje porabe kopice JVM je mogoče izraziti kot zahtevo 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/
Končna točka in proxy sta nadomestna znaka. To uporablja operacijo branja; metoda HTTP POST prenaša zahtevo JSON Jolokie, namesto da bi nakazovala pisanje JMX. Jolokia podpira tudi zahteve GET za preproste operacije, medtem ko se JSON POST izogne delu escapiranja URL, potrebnega za zapletena imena MBean.
Za končno točko upravljanja HTTPS mora sprednji proxy dovoliti ustrezni cilj tunela. TLS bi moral še vedno preveriti monitor.example.net. Lastno ime gostitelja in potrdilo proxyja, če sama povezava proxy uporablja TLS, opisujeta ločen skok.
Obe odločitvi o preverjanju pristnosti imejte ločeni. Možnosti preverjanja pristnosti proxyja v curl zagotavljajo račun proxyja. Preverjanje pristnosti končne točke zagotavlja upravljavsko identiteto, pravilnik Jolokie pa določa, do katerih MBeanov in operacij je mogoče dostopati. Dovoljenje za uporabo sprednjega proxyja ni dovoljenje za upravljanje JVM.
Tudi odgovor ima dve plasti: stanje prenosa HTTP in rezultat operacije JSON Jolokie. Preverite vrnjene status in value, namesto da bi katero koli telo sprejeli kot uspešno meritev. Napake proxyja, neuspehi preverjanja pristnosti končne točke in manjkajoči MBeani zahtevajo različne spremembe.
Če nameščanje izpostavlja le izvorni priključek JMX, izberite pot, združljivo s tem priključkom, ali uredite odobreno končno točko upravljanja HTTP. Lokalno posredovanje SSH je drugačna zasnova prenosa, vendar ostaja povezava z izvorno storitvijo; njenega protokola ne spremeni v HTTP API Jolokie.