Ka JMX nipasẹ HTTP proxy pẹlu Jolokia
Lo HTTP interface ti Jolokia nigbati alabara abojuto ba ni lati kọja forward web proxy, pẹlu awọn ẹri proxy ati iṣakoso lọtọ.
Ti imuṣiṣẹ Java kan ba ti ṣafihan Jolokia endpoint ti a fun ni aṣẹ tẹlẹ, alabara abojuto le ka awọn abuda JMX nipasẹ HTTP proxy iwaju lasan. Alabara naa sọrọ HTTP pẹlu Jolokia, eyi ti o ṣe iṣẹ JMX ni ẹgbẹ ohun elo.
monitor → HTTP proxy → HTTPS Jolokia endpoint → MBean
Ọna yii nilo management endpoint ti o le HTTP. Titọka native JMX client ti a ko yipada si web proxy ko ṣẹda ọkan.
Fun apẹẹrẹ, kika lilo heap ti JVM le ṣe afihan bi POST ibeere:
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/
Endpoint naa ati proxy jẹ aaye ipamọ. Eyi nlo iṣẹ kika; ọna HTTP POST gbe ibeere JSON ti Jolokia kii ṣe afihan kikọ JMX. Jolokia tun ṣe atilẹyin awọn ibeere GET fun awọn iṣẹ ti o rọrun, nigba ti JSON POST yago fun apakan ti URL escaping ti o nilo fun awọn orukọ MBean ti o nipọn.
Fun HTTPS management endpoint, proxy iwaju nilo lati gba ibi-afẹde tunnel ti o yẹ laaye. TLS yẹ ki o tun ṣe idaniloju monitor.example.net. Orukọ host ati ijẹrisi ti proxy funrararẹ, ti asopọ proxy funrararẹ ba nlo TLS, ṣe apejuwe fifo lọtọ.
Tọju awọn ipinnu ijẹrisi meji lọtọ. Awọn aṣayan ijẹrisi proxy ti curl pese akọọlẹ proxy kan. Ijẹrisi endpoint n pese idanimọ iṣakoso, ati eto imulo Jolokia pinnu iru awọn MBean ati awọn iṣẹ ti o le wọle. Igbanilaaye lati lo proxy iwaju kii ṣe igbanilaaye lati ṣakoso JVM.
Idahun naa tun ni awọn ipele meji: ipo gbigbe HTTP ati abajade iṣẹ JSON ti Jolokia. Ṣayẹwo status ati value ti a da pada dipo gbigba eyikeyi ara bi metiriki aṣeyọri. Awọn aṣiṣe proxy, ikuna ijẹrisi endpoint ati awọn MBean ti o nsọnu nilo awọn iyipada oriṣiriṣi.
Ti imuṣiṣẹ naa ba ṣafihan native JMX connector nikan, yan ọna ti o ni ibamu pẹlu connector yẹn tabi ṣeto HTTP management endpoint ti a fọwọsi. Gbigbe SSH agbegbe jẹ apẹrẹ gbigbe miiran, ṣugbọn o wa ni asopọ si iṣẹ abinibi; ko yi ilana rẹ pada si HTTP API ti Jolokia.