Java అమరిక ఇప్పటికే అధికృత Jolokia ఎండ్పాయింట్ను బహిర్గతం చేస్తే, పర్యవేక్షణ క్లయింట్ సాధారణ HTTP ఫార్వర్డ్ ప్రాక్సీ ద్వారా JMX లక్షణాలను చదవగలదు. క్లయింట్ HTTP లో Jolokia తో మాట్లాడుతుంది, మరియు Jolokia అప్లికేషన్ వైపు JMX కార్యక్రమాన్ని నిర్వహిస్తుంది.

monitor → HTTP proxy → HTTPS Jolokia endpoint → MBean

ఈ మార్గానికి HTTP సామర్థ్యం ఉన్న నిర్వహణ ఎండ్పాయింట్ అవసరం. మార్చని స్థానిక JMX క్లయింట్ను వెబ్ ప్రాక్సీ వైపు చూపించడం దాన్ని సృష్టించదు.

ఉదాహరణకు, JVM యొక్క heap వినియోగాన్ని చదవడాన్ని 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/

ఎండ్పాయింట్ మరియు ప్రాక్సీ ప్లేస్హోల్డర్లు. ఇది పఠన కార్యక్రమాన్ని ఉపయోగిస్తుంది; HTTP పద్ధతి POST JMX రాతను సూచించకుండా Jolokia యొక్క JSON అభ్యర్థనను మోసుకుంటుంది. Jolokia సరళమైన కార్యక్రమాలకు GET అభ్యర్థనలను కూడా మద్దతిస్తుంది, అయితే JSON POST సంక్లిష్ట MBean పేర్లకు అవసరమైన URL escaping లో కొంత భాగాన్ని నివారిస్తుంది.

HTTPS నిర్వహణ ఎండ్పాయింట్ కోసం ఫార్వర్డ్ ప్రాక్సీ సంబంధిత టన్నెల్ గమ్యాన్ని అనుమతించాలి. TLS ఇప్పటికీ monitor.example.net ను ధృవీకరించాలి. ప్రాక్సీ యొక్క స్వంత హోస్ట్నేమ్ మరియు సర్టిఫికేట్, ప్రాక్సీ కనెక్షన్ స్వయంగా TLS ఉపయోగిస్తే, వేరే హాప్ను వివరిస్తాయి.

రెండు ప్రామాణీకరణ నిర్ణయాలను వేరుగా ఉంచండి. curl యొక్క ప్రాక్సీ-ప్రామాణీకరణ ఎంపికలు ప్రాక్సీ ఖాతాను అందిస్తాయి. ఎండ్పాయింట్ ప్రామాణీకరణ నిర్వహణ గుర్తింపును అందిస్తుంది, మరియు Jolokia విధానం ఏ MBean మరియు కార్యక్రమాలకు ప్రవేశం ఉందో నిర్ణయిస్తుంది. ఫార్వర్డ్ ప్రాక్సీని ఉపయోగించే అనుమతి JVM ను నిర్వహించే అనుమతి కాదు.

ప్రతిస్పందనకు కూడా రెండు పొరలు ఉన్నాయి: HTTP రవాణా స్థితి మరియు Jolokia యొక్క JSON కార్యక్రమ ఫలితం. తిరిగి వచ్చిన status మరియు value ను పరిశీలించండి, ఏదైనా body ను విజయవంతమైన కొలమానంగా అంగీకరించకుండా. ప్రాక్సీ లోపాలు, ఎండ్పాయింట్ ప్రామాణీకరణ వైఫల్యాలు మరియు లేని MBean లకు వేర్వేరు మార్పులు అవసరం.

అమరిక స్థానిక JMX కనెక్టర్ను మాత్రమే బహిర్గతం చేస్తే, ఆ కనెక్టర్కు సరిపోయే మార్గాన్ని ఎంచుకోండి లేదా ఆమోదించిన HTTP నిర్వహణ ఎండ్పాయింట్ను ఏర్పాటు చేయండి. SSH స్థానిక ఫార్వర్డింగ్ మరో రవాణా రూపకల్పన, కానీ అది స్థానిక సేవకు కనెక్షన్గానే ఉంటుంది; దాని ప్రోటోకాల్ను Jolokia యొక్క HTTP API గా మార్చదు.

సంబంధిత వ్యాసాలు