Jolokia உடன் HTTP ப்ராக்ஸி வழியாக JMX படிக்கவும்
கண்காணிப்பு கிளையண்ட் முன்னோக்கு வலை ப்ராக்ஸியைக் கடக்க வேண்டியிருக்கும்போது Jolokia இன் HTTP இடைமுகத்தைப் பயன்படுத்துங்கள், ப்ராக்ஸி மற்றும் நிர்வாகத்திற்கு தனித்தனி சான்றுகளுடன்.
ஒரு 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 ஆக மாற்றாது.