אויב אַ Java פּריסוקע שטעלט שוין צו אַ באַויליקטער Jolokia ענדפּונקט, קען אַ מאָניטאָרינג קליענט לייענען JMX אַטריבוטן דורך אַ געוויינטלעכן פֿאָרויס־HTTP־פּראָקסי. דער קליענט רעדט 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 טראָגט Jolokia׳ס JSON בקשה און באַטײַט נישט קיין JMX שרײַבונג. Jolokia שטיצט אויך GET בקשות פֿאַר פּשוטע אָפּעראַציעס, בשעת JSON POST פֿאַרמײַדט אַ טייל פֿון דער URL escaping וואָס פעלט זיך אויס פֿאַר קאָמפּליצירטע MBean נעמען.

פֿאַר אַ HTTPS פֿאַרוואַלטונג־ענדפּונקט מוז דער פֿאָרויס־פּראָקסי דערלויבן דעם פּאַסיקן טונעל־ציל. TLS זאָל נאָך אַלץ באַשטעטיקן monitor.example.net. דער פּראָקסי׳ס אייגענער האָסט נאָמען און סערטיפֿיקאַט, אויב די פּראָקסי פֿאַרבינדונג אַליין ניצט TLS, באַשרײַבן אַ באַזונדער שפּרונג.

האַלט די צוויי באַשטעטיקונג־באַשלוסן באַזונדער. curls פּראָקסי־באַשטעטיקונג אָפּציעס געבן אַ פּראָקסי־קאָנטע. די באַשטעטיקונג פֿון ענדפּונקט גיט די פֿאַרוואַלטונג־אידענטיטעט, און Jolokia׳ס פּאָליטיק באַשטימט וואָסערע MBeans און אָפּעראַציעס מע קען דערגרייכן. דערלויבעניש צו ניצן דעם פֿאָרויס־פּראָקסי איז נישט קיין דערלויבעניש צו פֿאַרוואַלטן די JVM.

דער ענטפֿער האָט אויך צוויי שיכטן: HTTP טראַנספּאָרט סטאַטוס און Jolokia׳ס JSON אָפּעראַציע־רעזולטאַט. פּרופֿט די צוריקגעגעבענע status און value אַנשטאָט אָננעמען סיי וועלכן גוף ווי אַ געראָטן מאָס. פּראָקסי־טעותים, באַשטעטיקונג־דורכפֿאַלן ביים ענדפּונקט און פֿעלנדיקע MBeans פֿאָדערן פֿאַרשיידענע ענדערונגען.

אויב די פּריסוקע שטעלט צו בלויז אַ נאַטיווער JMX פֿאַרבינדער, קלייבט אַ וועג וואָס איז פּאַסיק צו דעם פֿאַרבינדער אָדער שאַפֿט אַ באַויליקטער HTTP פֿאַרוואַלטונג־ענדפּונקט. אַ לאָקאַלער SSH ווײַטערפֿירונג איז אַן אַנדער טראַנספּאָרט־דיזיין, אָבער זי בלײַבט אַ פֿאַרבינדונג צו דער נאַטיווער דינסט; זי ענדערט נישט איר פּראָטאָקאָל צו Jolokia׳ס HTTP API.

פֿאַרבונדענע אַרטיקלען