Егер 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 тексеруі керек. Проксидің өз хост атауы мен сертификаты, егер прокси қосылымы өзі TLS қолданса, бөлек секірісті сипаттайды.

Екі аутентификация шешімін бөлек ұстаңыз. curl-дың прокси-аутентификация опциялары прокси тіркелгісін береді. Соңғы нүктенің аутентификациясы басқару идентитетін береді, ал Jolokia саясаты қай MBean мен операцияларға қолжетімділікті анықтайды. Алдыңғы проксиді пайдалану рұқсаты JVM-ді басқару рұқсаты емес.

Жауаптың да екі қабаты бар: HTTP тасымалдау күйі және Jolokia-ның JSON операция нәтижесі. Кез келген денені сәтті метрика деп қабылдамай, қайтарылған status пен value тексеріңіз. Прокси қателері, соңғы нүкте аутентификациясының сәтсіздіктері және жоқ MBean-дар әртүрлі өзгерістерді талап етеді.

Егер орналастыру тек жергілікті JMX коннекторын ұсынса, сол коннекторға үйлесімді жолды таңдаңыз немесе бекітілген HTTP басқару соңғы нүктесін ұйымдастырыңыз. SSH жергілікті қайта бағыттауы — басқа тасымалдау дизайны, бірақ ол жергілікті қызметке қосылым болып қалады; оның протоколын Jolokia-ның HTTP API-іне айналдырмайды.

Қатысты мақалалар