का उपयोग कर टॉमकैट 7 सर्वर पर रिमोट मॉनीटरिंग क्षमा करें अगर यह पहले पूछे गए प्रश्न का दोहराव है, लेकिन मैंने यहां और कहीं और दिए गए समाधानों का प्रयास किया है और उनमें से कोई भी मेरे लिए काम नहीं कर रहा है।विजुअलVM और एसएसएच
परिदृश्य: मुझे फ़ायरवॉल के पीछे रहने वाले टोमकैट 7 सर्वर को एक प्रोफ़ाइल प्रोफाइल करने की आवश्यकता है। मेरे पास केवल इस सर्वर के लिए एसएसएच पहुंच है। पसंद का प्रोफाइलिंग टूल Visualvm है और इन सर्वरों में एक GUI स्थापित नहीं है। सर्वर और मशीन दोनों मैं उबंटू 10.04 सर्वर एलटीएस से कनेक्ट करने की कोशिश कर रहा हूं।
संभव समाधान: SSH सुरंगों से अधिक VisualVM का उपयोग करते हुए लगते संभव हो सकता है और लिंक नीचे दिया गया यह कर के लिए एक बहुत विस्तृत मार्गदर्शिका देता है:
इसके अलावा, मैं एक jmxremote.access फ़ाइल को शामिल किया है
monitorRole readonly
controlRole readwrite
समस्या: निम्नांकित दो पंक्तियों के साथ बिलाव में/conf निर्देशिका के लिए मैं चरण का पालन किया लेख में प्रदान किया गया है और सबकुछ ठीक लगता है। मैं जेएमएक्सटरएम और गाइड में दिए गए कनेक्शन स्ट्रिंग का उपयोग कर स्थानीय रूप से सर्वर से (सर्वर से) में जेएमएक्स पोर्ट से कनेक्ट कर सकता हूं।
मैंने मार्गदर्शिका के अनुसार स्थानीय टोमकैट को एक परीक्षण के रूप में कॉन्फ़िगर किया और विजुअलवम को कनेक्शन स्ट्रिंग का उपयोग करके इस tomcat उदाहरण से कनेक्ट करने में कोई समस्या नहीं थी।
हालांकि, VisualVM एसएसएच सुरंग पर रिमोट सर्वर से कनेक्ट नहीं होगा। मैं JConsole की कोशिश की के रूप में यह आसान यह और बेहतर लॉगिंग की सुविधा है और मैं संदेशों के निम्न क्रम मिलती है: मैं गलत यहाँ क्या किया है के रूप में
FINER: [javax.management.remote.rmi.RMIConnector: jmxServiceURL=service:jmx:rmi://localhost:12009/jndi/rmi://localhost:12008/jmxrmi] connecting...
FINER: [javax.management.remote.rmi.RMIConnector: jmxServiceURL=service:jmx:rmi://localhost:12009/jndi/rmi://localhost:12008/jmxrmi] finding stub...
FINER: [javax.management.remote.rmi.RMIConnector: jmxServiceURL=service:jmx:rmi://localhost:12009/jndi/rmi://localhost:12008/jmxrmi] connecting stub...
FINER: [javax.management.remote.rmi.RMIConnector: jmxServiceURL=service:jmx:rmi://localhost:12009/jndi/rmi://localhost:12008/jmxrmi] getting connection...
FINER: [javax.management.remote.rmi.RMIConnector: jmxServiceURL=service:jmx:rmi://localhost:12009/jndi/rmi://localhost:12008/jmxrmi] failed to connect: java.rmi.NoSuchObjectException: no such object in table
कोई भी विचार? कोई भी मदद बहुत ही सराहनीय होगी!
धन्यवाद।
निकोलस, उत्तर के लिए धन्यवाद। मेरे पास स्थानीयहोस्ट दोनों हैं: 12008 और लोकहोस्ट: 12009 टॉमकैट सर्वर पर संबंधित बंदरगाहों पर सुरंग। यह सिर्फ काम नहीं कर रहा है। मैंने जेएमएक्सएमपी को आजमाने के लिए अपना सुझाव लिया और यह शानदार काम करता है। धन्यवाद। – ChamaraG