Baca JMX melalui Proksi HTTP dengan Jolokia
Gunakan antara muka HTTP Jolokia apabila klien pemantauan perlu merentas proksi web hadapan, dengan kelayakan proksi dan pengurusan yang berasingan.
Jika penggunaan Java sudah mendedahkan titik akhir Jolokia yang dibenarkan, klien pemantauan boleh membaca atribut JMX melalui proksi HTTP hadapan biasa. Klien bercakap HTTP dengan Jolokia, yang menjalankan operasi JMX di sebelah aplikasi.
monitor → HTTP proxy → HTTPS Jolokia endpoint → MBean
Laluan ini memerlukan titik akhir pengurusan yang mampu HTTP. Menghalakan klien JMX asli yang tidak diubah ke proksi web tidak menciptakannya.
Sebagai contoh, bacaan penggunaan heap JVM boleh dinyatakan sebagai permintaan 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/
Titik akhir dan proksi ialah pemegang tempat. Ini menggunakan operasi baca; kaedah HTTP POST membawa permintaan JSON Jolokia dan bukan membayangkan penulisan JMX. Jolokia juga menyokong permintaan GET untuk operasi mudah, manakala JSON POST mengelakkan sebahagian escaping URL yang diperlukan untuk nama MBean yang kompleks.
Untuk titik akhir pengurusan HTTPS, proksi hadapan perlu membenarkan destinasi terowong yang berkaitan. TLS masih perlu mengesahkan monitor.example.net. Nama hos dan sijil proksi itu sendiri, jika sambungan proksi menggunakan TLS, menerangkan lompatan berasingan.
Asingkan kedua-dua keputusan pengesahan. Pilihan pengesahan proksi curl menyediakan akaun proksi. Pengesahan titik akhir menyediakan identiti pengurusan, dan dasar Jolokia menentukan MBean dan operasi mana yang boleh diakses. Kebenaran menggunakan proksi hadapan bukan kebenaran mentadbir JVM.
Respons juga mempunyai dua lapisan: status pengangkutan HTTP dan hasil operasi JSON Jolokia. Periksa status dan value yang dikembalikan dan bukannya menerima mana-mana badan sebagai metrik berjaya. Ralat proksi, kegagalan pengesahan titik akhir dan MBean yang hilang memerlukan perubahan berbeza.
Jika penggunaan hanya mendedahkan penyambung JMX asli, pilih laluan yang serasi dengan penyambung itu atau sediakan titik akhir pengurusan HTTP yang diluluskan. Pemajuan setempat SSH ialah reka bentuk pengangkutan lain, tetapi ia kekal sebagai sambungan kepada perkhidmatan asli; ia tidak menukar protokolnya kepada API HTTP Jolokia.