As in Java-útrulling al in autorisearre Jolokia-einpunt biedt, kin in monitoringkliïnt JMX-attributen lêze troch in gewoane foarlizzende HTTP-proxy. De kliïnt praat HTTP mei Jolokia, dat de JMX-operaasje oan de applikaasjekant útfiert.

monitor → HTTP proxy → HTTPS Jolokia endpoint → MBean

Dizze rûte fereasket in beheareinpunt dat HTTP oan kin. In ûnferoare lânseigen JMX-kliïnt op de webproxy rjochtsje makket der gjin ien.

Bygelyks kin in lêzing fan it heap-brûk fan de JVM útdrukt wurde as in POST-oanfraach:

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/

It einpunt en de proxy binne plakhâlders. Dit brûkt in lêsoperaasje; de HTTP-metoade POST draacht de JSON-oanfraach fan Jolokia yn stee fan in JMX-skriuwing te betsjutten. Jolokia stipet ek GET-oanfragen foar ienfâldige operaasjes, wylst JSON POST in part fan 'e URL-escaping foarkomt dy't nedich is foar komplekse MBean-nammen.

Foar in HTTPS-beheareinpunt moat de foarlizzende proxy de oanbelangjende tunnelbestimming tastean. TLS soe noch altyd monitor.example.net ferifiearje moatte. De eigen hostnamme en it sertifikaat fan 'e proxy, as de proxyferbining sels TLS brûkt, beskriuwe in aparte sprong.

Hâld de beide autentikaasjebesluten apart. De proxy-autentikaasje-opsjes fan curl leverje in proxy-account. De autentikaasje fan it einpunt leveret de behearidentiteit, en it belied fan Jolokia bepaalt hokker MBeans en operaasjes berikber binne. Tastimming om de foarlizzende proxy te brûken is gjin tastimming om de JVM te behearen.

It antwurd hat ek twa lagen: HTTP-transportstatus en it JSON-operaasjeresultaasje fan Jolokia. Undersykje de weromjûne status en value yn stee fan elk lichem as in slagge metrik te akseptearjen. Proxy-flaters, autentikaasjeflaters by it einpunt en ûntbrekkende MBeans freegje om ferskillende feroarings.

As de útrulling allinnich in lânseigen JMX-connector biedt, kies dan in rûte dy't mei dy connector kompatibel is of regel in goedkard HTTP-beheareinpunt. In lokale SSH-oerdracht is in oar transportûntwerp, mar it bliuwt in ferbining mei de lânseigen tsjinst; it feroaret har protokol net yn 'e HTTP-API fan Jolokia.

Relatearre artikelen