Jolokia સાથે HTTP પ્રોક્સી દ્વારા JMX વાંચો
જ્યારે મોનિટરિંગ ક્લાયન્ટને ફોરવર્ડ વેબ પ્રોક્સી પાર કરવી પડે ત્યારે Jolokia નું HTTP ઇન્ટરફેસ વાપરો, પ્રોક્સી અને મેનેજમેન્ટ માટે અલગ ઓળખપત્રો સાથે.
જો Java ડિપ્લોયમેન્ટ પહેલેથી જ અધિકૃત 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 ની નીતિ નક્કી કરે છે કે કયા MBean અને કામગીરીઓ સુધી પહોંચી શકાય. ફોરવર્ડ પ્રોક્સી વાપરવાની પરવાનગી એ JVM નું સંચાલન કરવાની પરવાનગી નથી.
જવાબમાં પણ બે સ્તર છે: HTTP પરિવહન સ્થિતિ અને Jolokia નું JSON કામગીરી પરિણામ. પરત મળેલા status અને value તપાસો, કોઈપણ બોડીને સફળ મેટ્રિક તરીકે સ્વીકારવાને બદલે. પ્રોક્સી ભૂલો, એન્ડપોઇન્ટ પ્રમાણીકરણ નિષ્ફળતાઓ અને ખૂટતા MBean માટે જુદા જુદા ફેરફારો જરૂરી છે.
જો ડિપ્લોયમેન્ટ ફક્ત નેટિવ JMX કનેક્ટર ખુલ્લું કરે છે, તો તે કનેક્ટર સાથે સુસંગત માર્ગ પસંદ કરો અથવા મંજૂર HTTP મેનેજમેન્ટ એન્ડપોઇન્ટ ગોઠવો. SSH સ્થાનિક ફોરવર્ડ બીજી પરિવહન રચના છે, પરંતુ તે નેટિવ સેવા સાથેનું જોડાણ જ રહે છે; તે તેના પ્રોટોકોલને Jolokia ના HTTP API માં બદલતું નથી.