Եթե 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-ը խուսափում է բարդ MBean անունների համար անհրաժեշտ URL escape-ի մի մասից։

HTTPS կառավարման վերջնակետի համար առաջադիր փրոքսին պետք է թույլատրի համապատասխան թունելի նպատակակետը։ TLS-ը դեռ պետք է ստուգի monitor.example.net։ Փրոքսիի սեփական հոսթանունն ու վկայագիրը, եթե փրոքսիի միացումն ինքն է օգտագործում TLS, նկարագրում են առանձին թռիչք։

Առանձին պահեք նույնականացման երկու որոշումները։ curl-ի փրոքսի նույնականացման ընտրանքները տրամադրում են փրոքսի հաշիվ։ Վերջնակետի նույնականացումը տրամադրում է կառավարման ինքնությունը, և Jolokia-ի քաղաքականությունը որոշում է, թե որ MBean-ներին և գործողություններին կարելի է հասնել։ Առաջադիր փրոքսին օգտագործելու թույլտվությունը JVM-ը կառավարելու թույլտվություն չէ։

Պատասխանը նույնպես ունի երկու շերտ՝ HTTP տրանսպորտի կարգավիճակ և Jolokia-ի JSON գործողության արդյունք։ Ստուգեք վերադարձված status-ը և value-ը՝ ցանկացած մարմին որպես հաջող ցուցիչ ընդունելու փոխարեն։ Փրոքսիի սխալները, վերջնակետի նույնականացման ձախողումները և բացակայող MBean-ները տարբեր փոփոխություններ են պահանջում։

Եթե տեղակայումը բացահայտում է միայն բնիկ JMX միակցիչ, ընտրեք այդ միակցիչին համատեղելի ուղի կամ կազմակերպեք հաստատված HTTP կառավարման վերջնակետ։ SSH տեղական փոխանցումը տրանսպորտի այլ ձևավորում է, բայց մնում է կապ բնիկ ծառայության հետ. այն չի փոխում դրա արձանագրությունը Jolokia-ի HTTP API-ի։

Առնչվող հոդվածներ