Agar Java joylashuvi allaqachon ruxsat etilgan Jolokia yakuniy nuqtasini taqdim etsa, monitoring mijozi oddiy oldingi HTTP proksi orqali JMX atributlarini o'qiy oladi. Mijoz Jolokia bilan HTTP orqali gaplashadi, Jolokia esa JMX amalini ilova tomonida bajaradi.

monitor → HTTP proxy → HTTPS Jolokia endpoint → MBean

Bu yo'l HTTP qo'llab-quvvatlaydigan boshqaruv yakuniy nuqtasini talab qiladi. O'zgartirilmagan mahalliy JMX mijozini veb-proksiga yo'naltirish uni yaratmaydi.

Masalan, JVM ning heap ishlatilishini o'qishni POST so'rovi sifatida ifodalash mumkin:

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/

Yakuniy nuqta va proksi — o'rinbosarlar. Bu o'qish amalini ishlatadi; HTTP POST usuli JMX yozuvini nazarda tutmay, Jolokia'ning JSON so'rovini tashiydi. Jolokia oddiy amallar uchun GET so'rovlarini ham qo'llab-quvvatlaydi, JSON POST esa murakkab MBean nomlari uchun kerakli URL escapingning bir qismidan qochadi.

HTTPS boshqaruv yakuniy nuqtasi uchun oldingi proksi tegishli tunnel manziliga ruxsat berishi kerak. TLS baribir monitor.example.net ni tekshirishi kerak. Proksining o'z host nomi va sertifikati, agar proksi ulanishining o'zi TLS ishlatsa, alohida sakrashni tavsiflaydi.

Ikki autentifikatsiya qarorini alohida saqlang. curl ning proksi-autentifikatsiya parametrlari proksi hisobini beradi. Yakuniy nuqta autentifikatsiyasi boshqaruv identifikatorini beradi, Jolokia siyosati esa qaysi MBean va amallarga kirish mumkinligini belgilaydi. Oldingi proksidan foydalanish ruxsati JVM ni boshqarish ruxsati emas.

Javobning ham ikki qatlami bor: HTTP tashish holati va Jolokia JSON amal natijasi. Qaytarilgan status va value ni tekshiring, har qanday tanani muvaffaqiyatli ko'rsatkich deb qabul qilmang. Proksi xatolari, yakuniy nuqta autentifikatsiyasi muvaffaqiyatsizliklari va yo'q MBean lar turli o'zgarishlarni talab qiladi.

Agar joylashuv faqat mahalliy JMX ulagichini taqdim etsa, shu ulagichga mos yo'lni tanlang yoki tasdiqlangan HTTP boshqaruv yakuniy nuqtasini tashkil qiling. SSH mahalliy yo'naltirishi boshqa tashish dizayni, lekin u mahalliy xizmatga ulanish bo'lib qoladi; uning protokolini Jolokia HTTP API siga aylantirmaydi.

O'xshash maqolalar