2011-08-23 16 views
8

JMX सक्षम जावा अनुप्रयोग जब JMX ग्राहक

मैं सफलतापूर्वक एक HelloWorld JMX सक्षम कार्यक्रम द्वारा कॉन्फ़िगर किए गए जोड़ता है एक यादृच्छिक उच्च आदेश बंदरगाह खोलने के लिए प्रकट होता है जोड़ता है एक यादृच्छिक उच्च आदेश बंदरगाह खोलने के लिए प्रकट होता है, और मैं एक दूरस्थ स्थान से jconsole जेएमएक्स क्लाइंट का उपयोग कर कनेक्ट कर सकते हैं।JMX सक्षम जावा अनुप्रयोग जब JMX ग्राहक

जब मैं iptables चालू करने का प्रयास करता हूं तो मैंने देखा कि क्लाइंट लॉग इन करते समय एक यादृच्छिक उच्च ऑर्डर पोर्ट स्थापित होता है। आखिरकार मैं फ़ायरवॉल पृथक नेटवर्क सेगमेंट में जावा अनुप्रयोगों की निगरानी करना चाहता हूं। क्या हम यादृच्छिक बंदरगाह में रेंज को नियंत्रित कर सकते हैं?

यदि यह सुझाव दिया गया है तो मैं इस प्रश्न को serverfault.com पर ले जाऊंगा।

+1

बंदरगाह ग्राहक या सर्वर पर स्थापित है देखते हैं? यदि क्लाइंट पर मुझे लगता है कि यह क्लाइंट पोर्ट सर्वर पोर्ट से जुड़ा हुआ है ... – home

+0

दिलचस्प सवाल जो आप पॉज़ करते हैं। जेएमएक्स क्लाइंट सर्वर द्वारा परिभाषित पोर्ट पर जेएमएक्स सर्वर से जुड़ता है। ऐसा होने के बाद एक और (यादृच्छिक?) बंदरगाह खुलता है और संवाद करने के लिए प्रयोग किया जाता है। –

+0

तो यह पोर्ट क्लाइंट या सर्वर पर है? – home

उत्तर

4

आरएमआई द्वारा उपयोग किए गए बंदरगाह को नियंत्रित करना संभव है। देखें: http://olegz.wordpress.com/2009/03/23/jmx-connectivity-through-the-firewall/

इसके लिए कोड और कमांड लाइन पैरामीटर की आवश्यकता है। कोड के बिना ऐसा करने का कोई तरीका नहीं है (हालांकि कोड स्पष्ट रूप से एक अलग जार में पैक किया जा सकता है)।

+0

होस्ट करने वाले सर्वर पर खुलता है मुझे यह ब्लॉग पोस्ट उपयोगी भी मिला है http://blogs.oracle.com/jmxetc/entry/connecting_through_firewall_using_jmx –

6

के बाद से जावा RMI बंदरगाह 7u25 एक प्रणाली संपत्ति के साथ बदला जा सकता है:

-Dcom.sun.management.jmxremote.rmi.port=1234 

जानकारी के लिए this answer देखें।

0

का संभावित हल RMI बंदरगाह JMX बंदरगाह के रूप में ही स्थापित करने के लिए है, तो केवल उस पोर्ट को फ़ायरवॉल पर खोलने की जरूरत है।

उदाहरण के लिए:

-Dcom.sun.management.jmxremote.port=8989 
-Dcom.sun.management.jmxremote.rmi.port=8989 

Why Java opens 3 ports when JMX is configured?

संबंधित मुद्दे