Os yw defnyddiad Java eisoes yn datgelu pwynt terfyn Jolokia awdurdodedig, gall cleient monitro ddarllen nodweddion JMX drwy ddirprwy HTTP blaen cyffredin. Mae'r cleient yn siarad HTTP â Jolokia, sy'n cyflawni'r gweithrediad JMX ar ochr y cymhwysiad.

monitor → HTTP proxy → HTTPS Jolokia endpoint → MBean

Mae angen pwynt terfyn rheoli sy'n gallu HTTP ar y llwybr hwn. Nid yw pwyntio cleient JMX brodorol heb ei newid at y dirprwy gwe yn creu un.

Er enghraifft, gellir mynegi darlleniad o ddefnydd heap y JVM fel cais 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/

Mae'r pwynt terfyn a'r dirprwy yn ddalwyr lle. Mae hyn yn defnyddio gweithrediad darllen; mae'r dull HTTP POST yn cario cais JSON Jolokia yn hytrach nag awgrymu ysgrifennu JMX. Mae Jolokia hefyd yn cefnogi ceisiadau GET ar gyfer gweithrediadau syml, tra bo JSON POST yn osgoi rhywfaint o'r dianc URL sy'n angenrheidiol ar gyfer enwau MBean cymhleth.

Ar gyfer pwynt terfyn rheoli HTTPS, rhaid i'r dirprwy blaen ganiatáu'r cyrchfan twnnel perthnasol. Dylai TLS barhau i wirio monitor.example.net. Mae enw gwesteiwr a thystysgrif y dirprwy ei hun, os yw'r cysylltiad dirprwy ei hun yn defnyddio TLS, yn disgrifio naid ar wahân.

Cadwch y ddau benderfyniad dilysu ar wahân. Mae opsiynau dilysu dirprwy curl yn darparu cyfrif dirprwy. Mae dilysu'r pwynt terfyn yn darparu hunaniaeth rheoli, ac mae polisi Jolokia yn pennu pa MBeans a gweithrediadau y gall eu cyrraedd. Nid yw caniatâd i ddefnyddio'r dirprwy blaen yn ganiatâd i weinyddu'r JVM.

Mae gan yr ymateb ddwy haen hefyd: statws cludiant HTTP a chanlyniad gweithrediad JSON Jolokia. Archwiliwch y status a'r value a ddychwelwyd yn hytrach na derbyn unrhyw gorff fel metrig llwyddiannus. Mae gwallau dirprwy, methiannau dilysu pwynt terfyn a MBeans ar goll yn gofyn am newidiadau gwahanol.

Os yw'r defnyddiad ond yn datgelu cysylltydd JMX brodorol, dewiswch lwybr sy'n gydnaws â'r cysylltydd hwnnw neu drefnwch bwynt terfyn rheoli HTTP a gymeradwywyd. Mae anfon ymlaen lleol SSH yn gynllun cludiant arall, ond mae'n parhau i fod yn gysylltiad â'r gwasanaeth brodorol; nid yw'n newid ei brotocol yn API HTTP Jolokia.

Erthyglau cysylltiedig