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 කළමනාකරණ අන්ත ලක්ෂ්‍යයක් සඳහා ඉදිරි ප්‍රොක්සිය අදාළ tunnel ගමනාන්තයට අවසර දිය යුතුය. TLS තවමත් monitor.example.net සත්‍යාපනය කළ යුතුය. ප්‍රොක්සියේම hostname සහ සහතිකය, ප්‍රොක්සි සම්බන්ධතාවයම TLS භාවිත කරන්නේ නම්, වෙනම පිම්මක් විස්තර කරයි.

සත්‍යාපන තීරණ දෙක වෙන් කර තබන්න. curl හි ප්‍රොක්සි සත්‍යාපන විකල්ප ප්‍රොක්සි ගිණුමක් සපයයි. අන්ත ලක්ෂ්‍යයේ සත්‍යාපනය කළමනාකරණ අනන්‍යතාව සපයන අතර, Jolokia හි ප්‍රතිපත්තිය කුමන MBean සහ ක්‍රියා වෙත ප්‍රවේශය ඇත්ද යන්න තීරණය කරයි. ඉදිරි ප්‍රොක්සිය භාවිත කිරීමේ අවසරය JVM පරිපාලනය කිරීමේ අවසරය නොවේ.

ප්‍රතිචාරයට ද ස්ථර දෙකක් ඇත: HTTP ප්‍රවාහන තත්ත්වය සහ Jolokia හි JSON ක්‍රියා ප්‍රතිඵලය. ආපසු ලැබුණු status සහ value පරීක්ෂා කරන්න, ඕනෑම body එකක් සාර්ථක මිනුමක් ලෙස පිළිගැනීම වෙනුවට. ප්‍රොක්සි දෝෂ, අන්ත ලක්ෂ්‍ය සත්‍යාපන අසාර්ථකතා සහ නොමැති MBean සඳහා වෙනස් වෙනස්කම් අවශ්‍ය වේ.

යෙදවීම දේශීය JMX සම්බන්ධකය පමණක් නිරාවරණය කරන්නේ නම්, එම සම්බන්ධකයට ගැළපෙන මාර්ගයක් තෝරන්න හෝ අනුමත HTTP කළමනාකරණ අන්ත ලක්ෂ්‍යයක් සකසන්න. SSH දේශීය යොමු කිරීම තවත් ප්‍රවාහන නිර්මාණයක් වන නමුත් එය දේශීය සේවාවට සම්බන්ධතාවයක් ලෙසම පවතී; එය එහි ප්‍රොටෝකෝලය Jolokia හි HTTP API බවට වෙනස් නොකරයි.

අදාළ ලිපි