लिनक्स नेटवर्क लॉग कैसे प्राप्त करें?


14

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

हमें संदेह है कि ऐसा हो सकता है कि बहुत से एक ही समय में कोशिश कर रहे हों और वे मूल रूप से ओएस स्तर पर गिरा दिए गए हों और इसलिए जावा प्रोग्राम को वास्तव में कभी भी कनेक्शन स्वीकार करने का मौका नहीं मिलता है? क्या किसी प्रकार की लॉग इन लाइनक्स है जो किसी को सॉकेट को हिट करने की कोशिश कर सकती है?

जवाबों:


8

iptables -I INPUT -p tcp --dport some_port -j LOGफिर
tail -f /var/log/messages
बाद में, यह देखने के लिए कि उस नियम से कितना डेटा हिट हुआ है: iptables -L -n -v
या आप tcpdump चला सकते हैं और बंदरगाहों से बाहर निकल सकते हैं।


2
+1। एक मामूली संशोधन सिर्फ नए कनेक्शन के प्रयासों को पकड़ने के लिए बेहतर काम कर सकता है iptables -I INPUT -p tcp --dport some_port -m state --state NEW:। ध्यान दें कि जब तक आप प्रत्येक कनेक्शन प्रयास के विवरण में रुचि नहीं लेते, तब तक छोड़ने -j LOGसे सिस्टम लॉग फ़ाइल को अनचाहे डेटा के साथ स्पैमिंग से बचा जाता है।
स्टीवन सोमवार

3

जब मुझे वास्तव में बुरा नेटवर्क की समस्या होती है, तो मैं वायरशार्क को आग लगा देता हूं । मेरे लिए, कोई बेहतर नेटवर्क डायग्नोस्टिक टूल नहीं है, जब मुझे नॉटी-ग्रिट्टी विवरणों के लिए नीचे उतरना पड़ता है। और चिंता न करें यदि आप इसे स्रोत या गंतव्य बॉक्स पर स्थापित नहीं कर सकते हैं; आप tcpdump -wप्रारंभ और / या समापन बिंदु पर किसी फ़ाइल में पैकेट डेटा लिखने के लिए चला सकते हैं , और अपनी सुविधानुसार किसी अन्य बॉक्स पर वायरशार्क को फ़ाइल फ़ीड कर सकते हैं।


हाँ, मैं इस पर एक फिल्टर लगाने की सलाह tcpdump -nS dst port <some port>
दूंगा

0

यह देखने के लिए अच्छा होगा कि आपके जावा थ्रेड सॉकेट स्तर पर क्या हो रहे हैं। उसी समय आप OS नेटवर्क जानकारी के साथ उस संबंध को संबद्ध करना चाहेंगे। AppFirst पर एक नज़र डालें। वे इस तरह का काम कर सकते हैं।


0
watch -n1 -d "netstat -an | grep ESTABLISHED | wc -l"

वर्तमान में स्थापित कनेक्शन दिखाता है।

अपनी सक्रिय ulimitसेटिंग्स के साथ इसकी तुलना करें , और निश्चित रूप से अधिकतम कनेक्शन के साथ आपके जावा ऐप को संभाल सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.