JMXን በJolokia በHTTP ፕሮክሲ በኩል ማንበብ
መከታተያ ደንበኛ በፊት አቅጣጫ የድር ፕሮክሲ ማለፍ ሲኖርበት የJolokiaን HTTP በይነገጽ ይጠቀሙ፣ የፕሮክሲና የአስተዳደር ምስክርነቶች ራሳቸውን ችለው።
የጃቫ ማሰማራት ቀድሞውኑ የተፈቀደ የJolokia የመጨረሻ ነጥብ ካሳየ፣ የመከታተያ ደንበኛ በተለምዶ የHTTP ፊት አቅጣጫ ፕሮክሲ በኩል የJMX ባህሪያትን ማንበብ ይችላል። ደንበኛው በHTTP ከJolokia ጋር ይነጋገራል፤ Jolokia ደግሞ የJMX ሥራውን በመተግበሪያው በኩል ያከናውናል።
monitor → HTTP proxy → HTTPS Jolokia endpoint → MBean
ይህ መንገድ HTTP የሚደግፍ የአስተዳደር የመጨረሻ ነጥብ ይፈልጋል። ያልተለወጠ የJMX ደንበኛን ወደ ድር ፕሮክሲ መጠቆም አንዱን አይፈጥርም።
ለምሳሌ፣ የJVM የሄፕ አጠቃቀም ንባብ እንደ 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 ማምለጫ ይቀንሳል።
ለHTTPS የአስተዳደር የመጨረሻ ነጥብ፣ ፊት አቅጣጫ ፕሮክሲው ተገቢውን የቱነል መድረሻ መፍቀድ አለበት። TLS አሁንም monitor.example.net ማረጋገጥ አለበት። የፕሮክሲው የራሱ አስተናጋጅ ስምና ሰርተፊኬት፣ የፕሮክሲ ግንኙነቱ ራሱ TLS ከተጠቀመ፣ የተለየ ዝላይ ይገልጻሉ።
ሁለቱን የማረጋገጫ ውሳኔዎች ለያዩ። የcurl የፕሮክሲ-ማረጋገጫ አማራጮች የፕሮክሲ መለያ ያቀርባሉ። የመጨረሻ ነጥቡ ማረጋገጫ የአስተዳደር ማንነትን ያቀርባል፣ የJolokia ፖሊሲ ደግሞ የትኞቹን MBeansና ሥራዎች ማግኘት እንደሚችል ይወስናል። ፊት አቅጣጫ ፕሮክሲውን የመጠቀም ፈቃድ የJVMን ማስተዳደር ፈቃድ አይደለም።
ምላሹም ሁለት አቀራረቦች አሉት፦ የHTTP ማጓጓዣ ሁኔታና የJolokia JSON የሥራ ውጤት። የተመለሱትን status እና value ይመልከቱ እንጂ ማንኛውንም አካል እንደ ተሳካ መለኪያ አይቀበሉ። የፕሮክሲ ስህተቶች፣ የመጨረሻ ነጥብ ማረጋገጫ ውድቀቶችና የጎደሉ MBeans የተለያዩ ለውጦችን ይፈልጋሉ።
ማሰማራቱ የመጀመሪያ የJMX አገናኝ ብቻ ካሳየ፣ ከዚያ አገናኝ ጋር የሚስማማ መንገድ ይምረጡ ወይም የተፈቀደ የHTTP አስተዳደር የመጨረሻ ነጥብ ያዘጋጁ። የSSH አካባቢያዊ ማስተላለፍ ሌላ የማጓጓዣ ንድፍ ነው፣ ነገር ግን ወደ መጀመሪያው አገልግሎት ግንኙነት ሆኖ ይቆያል፤ ፕሮቶኮሉን ወደ Jolokia HTTP API አይለውጥም።