Хэрэв Java-гийн байршуулалт аль хэдийн зөвшөөрөгдсөн Jolokia төгсгөлийн цэгийг ил гаргасан бол хяналтын клиент ердийн урд талын HTTP проксигоор JMX шинж чанаруудыг уншиж болно. Клиент HTTP-ээр Jolokia-той харилцаж, 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 escaping-ийн нэг хэсгээс зайлсхийдэг.

HTTPS удирдлагын төгсгөлийн цэгийн хувьд урд талын прокси холбогдох туннелийн очих газрыг зөвшөөрөх ёстой. TLS нь monitor.example.net-г үргэлжлүүлэн шалгах ёстой. Прокси-гийн өөрийн хост нэр болон гэрчилгээ нь прокси холболт өөрөө TLS ашиглаж байгаа бол тусдаа үсрэлтийг тодорхойлно.

Хоёр баталгаажуулалтын шийдвэрийг тусдаа бариарай. curl-ийн прокси баталгаажуулалтын сонголтууд прокси бүртгэл өгдөг. Төгсгөлийн цэгийн баталгаажуулалт нь удирдлагын таних тэмдгийг өгдөг бөгөөд Jolokia-гийн бодлого аль MBean болон үйлдэлд хандахыг тодорхойлно. Урд талын прокси ашиглах зөвшөөрөл нь JVM-ийг удирдах зөвшөөрөл биш.

Хариулт мөн хоёр давхаргатай: HTTP тээврийн төлөв ба Jolokia-гийн JSON үйлдлийн үр дүн. Буцаасан status болон value-г шалгаж, аливаа body-г амжилттай хэмжүүр гэж хүлээж авахгүй байх хэрэгтэй. Прокси алдаа, төгсгөлийн цэгийн баталгаажуулалтын бүтэлгүйтэл, байхгүй MBean-ууд өөр өөр өөрчлөлт шаарддаг.

Хэрэв байршуулалт зөвхөн төрөлх JMX холбогчийг ил гаргадаг бол тэр холбогчтой нийцэх замыг сонгох эсвэл зөвшөөрөгдсөн HTTP удирдлагын төгсгөлийн цэгийг зохион байгуулна. SSH локал дамжуулалт нь өөр тээврийн загвар боловч төрөлх үйлчилгээтэй холболт хэвээр байна; түүний протоколыг Jolokia-гийн HTTP API болгон өөрчлөхгүй.

Холбоотой нийтлэлүүд