एक सर्वर पर टीसीपी मॉनिटरिंग: netstat बनाम lsof की तुलना?


12

मैं एक सर्वर पर टीसीपी स्टैक की निगरानी कर रहा हूं ताकि बॉक्स पर एप्लिकेशन के साथ सामान्य रूप से समस्या का अनुमान लगाया जा सके।

मेरा पहला झुकाव सभी रिपोर्ट किए गए राज्यों (लिस्टेन, स्थापित, FIN_WAIT2, TIME_WAIT, आदि) में सॉकेट्स की संख्या को मापने और कुछ विसंगतियों का पता लगाने के लिए है।

एक टीममेट का सुझाव है कि 'lsof' टीसीपी स्टैक्स किस स्थिति में है, यह देखने के लिए एक बेहतर उपकरण होगा।

किसी भी वरीयताओं या सर्वरफॉल्ट भीड़ से युक्तियों का अनुभव?


3
कृपया हमें विंडोज गीक्स
केविनएचएच

जवाबों:


7

मैं lsof पसंद करता हूं क्योंकि यह आउटपुट उन सभी प्लेटफार्मों पर सुसंगत है, जिन पर यह चलता है। आप बहुत अधिक दोनों कार्यक्रमों से एक ही जानकारी प्राप्त कर सकते हैं, हालांकि। मुझे लगता है कि यह व्यक्तिगत प्राथमिकता पर आता है।


2

मेरा पहला निहितार्थ यह netstat -ptanहोगा कि आप वह सारी जानकारी दें, जिसकी आपको तलाश है। संभवत: सॉर्ट और यूनीक करने के लिए पाइप। निम्नलिखित आपको सॉकेट स्थिति का एक अच्छा नंबर देना चाहिए '।

netstat -ptan | awk '{print $6 " " $7 }' | sort | uniq -c


1

Dstat की जाँच करें और साथ चलाएं:

% sudo dstat --tcp

इससे भी बेहतर, अगर आप आउटपुट का विश्लेषण करना चाहते हैं, तो आप इसे CSV को --output के साथ लिख सकते हैं।


दिलचस्प उपकरण, अलस linux केवल (हालांकि बहुत ऐसा)। एसएआर में कुछ ऐसा देखने के लिए अच्छा है जिसमें नेटवर्क जानकारी शामिल है (हालांकि लिनक्स सर संस्करण इसे भी दिखाते हैं)।
एरिक

1

मुझे लगता है कि यह वास्तव में एक व्यक्तिगत प्राथमिकता से अधिक है, जैसा कि थोड़ा ट्वीकिंग (और सही कमांड विकल्प) के साथ आप केवल एक ही जानकारी के बारे में प्राप्त कर सकते हैं।

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

यदि आपके पास बॉक्स के बारे में अच्छी जानकारी है और यह कैसा प्रदर्शन कर रहा है (दोनों समस्याओं के दौरान और जब समस्याएं अनुपस्थित हैं) तो किसी एप्लिकेशन को समस्या निवारण करना हमेशा आसान होता है।


कमांड लाइन टूल केवल संग्रह के लिए है। बेसलाइन के लिए डेटा एकत्र करने का आपका बिंदु वास्तव में प्रॉपर दृष्टिकोण है।
ericlaw
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.