Jolokia ئارقىلىق HTTP проксиدىن JMX ئوقۇش
نازارەت قىلغۇچى خېرىدار ئالدىنقى تور پروكسىدىن ئۆتۈشكە توغرا كەلگەندە Jolokia نىڭ HTTP كۆرۈنمە يۈزىنى ئىشلىتىڭ، پروكسى ۋە باشقۇرۇش كىنىشكىلىرى ئايرىم بولسۇن.
ئەگەر Java ئورۇنلاشتۇرۇشى ئاللىبۇرۇن ئىجازەتلىك Jolokia ئاخىرلاش نۇقتىسىنى ئاشكارىلىسا، نازارەت قىلغۇچى خېرىدار ئادەتتىكى HTTP ئالدىنقى پروكسى ئارقىلىق JMX خاسلىقلىرىنى ئوقۇيالايدۇ. خېرىدار Jolokia بىلەن HTTP دا سۆزلىشىدۇ، 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 escape نىڭ بىر قىسمىدىن ساقلىنىدۇ.
HTTPS باشقۇرۇش ئاخىرلاش نۇقتىسى ئۈچۈن ئالدىنقى پروكسى مۇناسىۋەتلىك تۇنېل مەنزىلىگە يول قويۇشى كېرەك. TLS يەنىلا monitor.example.net نى دەلىللەشى كېرەك. پروكسىنىڭ ئۆز hostname ۋە گۇۋاھنامىسى، ئەگەر پروكسى ئۇلىنىشى ئۆزى TLS ئىشلەتسە، ئايرىم سەكرەشنى تەسۋىرلەيدۇ.
ئىككى دەلىللەش قارارىنى ئايرىم ساقلاڭ. curl نىڭ پروكسى دەلىللەش تاللانمىلىرى پروكسى ھېساباتىنى بېرىدۇ. ئاخىرلاش نۇقتىسىنىڭ دەلىللىشى باشقۇرۇش كىملىكىنى بېرىدۇ، Jolokia نىڭ سىياسىتى قايسى MBean ۋە مەشغۇلاتلارغا كىرىشى مۇمكىنلىكىنى بەلگىلەيدۇ. ئالدىنقى پروكسىنى ئىشلىتىش ئىجازىتى JVM نى باشقۇرۇش ئىجازىتى ئەمەس.
جاۋابنىڭمۇ ئىككى قەۋىتى بار: HTTP توشۇش ھالىتى ۋە Jolokia نىڭ JSON مەشغۇلات نەتىجىسى. قايتۇرۇلغان status ۋە value نى تەكشۈرۈڭ، ھەر قانداق body نى مۇۋەپپەقىيەتلىك ئۆلچەم دەپ قوبۇل قىلماڭ. پروكسى خاتالىقى، ئاخىرلاش نۇقتىسى دەلىللەش مەغلۇبىيىتى ۋە يوق MBean لار ئوخشىمىغان ئۆزگەرتىشلەرنى تەلەپ قىلىدۇ.
ئەگەر ئورۇنلاشتۇرۇش پەقەت يەرلىك JMX ئۇلىغۇچنى ئاشكارىلىسا، شۇ ئۇلىغۇچقا ماس كېلىدىغان يولنى تاللاڭ ياكى تەستىقلانغان HTTP باشقۇرۇش ئاخىرلاش نۇقتىسىنى تەييارلاڭ. SSH يەرلىك يۆتكەش باشقا بىر توشۇش لايىھىسى، ئەمما ئۇ يەرلىك مۇلازىمەت بىلەن ئۇلىنىش بولۇپ قالىدۇ؛ ئۇنىڭ پروتوكولىنى Jolokia نىڭ HTTP API غا ئايلاندۇرمايدۇ.