2008-09-16 14 views
6

चलाने वाले किसी भी प्रकार के सर्वर को चलाने पर लिनक्स सर्वर पर कौन से संसाधनों की निगरानी होनी चाहिए, ऐसे में कई संसाधन हैं जो सर्वर को स्वस्थ होने के लिए निगरानी करना चाहते हैं। लोड के तहत सिस्टम का परीक्षण करते समय यह विशेष रूप से सच है।वेब सर्वर या डेटाबेस

इसके लिए कुछ उदाहरण CPU उपयोग, स्मृति उपयोग, और शायद डिस्क स्थान होंगे। मुझे किस अन्य संसाधन की निगरानी करनी चाहिए, और ऐसा करने के लिए कौन से टूल्स उपलब्ध हैं?

उत्तर

6

जितना आप कर सकते हैं, और फिर परिणामों को ग्राफ/समझ/देख सकते हैं। निगरानी संसाधन न केवल क्षमता नियोजन के लिए उपयोगी है, लेकिन विसंगति का पता लगाने, और विसंगति का पता लगाने से सुरक्षा घटनाओं का पता लगाने में आपकी क्षमता में काफी मदद मिलती है।

आपके मूल ग्राफ के साथ आपकी अच्छी शुरुआत है। मैं धागे की संख्या, कनेक्शन की संख्या, नेटवर्क I/O, डिस्क I/O, पृष्ठ दोषों (तर्कसंगत रूप से यह स्मृति उपयोग से संबंधित है), संदर्भ स्विच की निगरानी करना चाहता हूं।

मुझे मेजबान से संबंधित चीजों को चित्रित करने के लिए वास्तव में मुनिन पसंद है।

-1

मैं आमतौर पर top और tail -f /var/log/auth.log देखता हूं।

0

शीर्ष और auth.log के अलावा, मैं अक्सर mtop को देखता हूं, और mysql की slowquerylog को सक्षम करता हूं और mysqldumpslow को देखता हूं।

मैं सीपीयू, मेमोरी, और उपयोगकर्ताओं में लॉग इन करने के लिए नागियो का भी उपयोग करता हूं (वीपीएस या समर्पित सर्वर पर)। आखिरी बार मुझे पता है कि मेरे अलावा कोई अन्य व्यक्ति लॉग इन है।

1

"df -h" यह सुनिश्चित करने के लिए कि कोई विभाजन पूर्ण नहीं हो जाता है जो सभी प्रकार की फंकी समस्याओं का कारण बन सकता है, syslog देखकर भी उपयोगी है, इसके लिए मैं आपके सर्वर पर "लॉगवॉच" (Logwatch Website) स्थापित करने की अनुशंसा करता हूं जो आपके सिग्नल में अजीब चीजें दिखने लगते हैं तो आपको एक ईमेल भेजता है।

1

Cacti एक अच्छी वेब-आधारित निगरानी/ग्राफिंग समाधान है। बहुत बड़े एंटरप्राइज़-स्तरीय इंस्टॉलेशन सहित बड़े उपयोगकर्ताबेस के साथ, उपयोग करने में बहुत आसान, बहुत आसान है।

यदि आप अधिक 'सतर्क' और कम 'ग्राफिंग' चाहते हैं, तो nagios देखें।

'क्या निगरानी करें' के लिए, आप सिस्टम और एप्लिकेशन स्तर दोनों पर सिस्टम की निगरानी करना चाहते हैं, इसलिए हाँ: नेटवर्क/मेमोरी/डिस्क i/o, सिस्टम स्तर पर इंटरप्ट और इस तरह के। एप्लिकेशन स्तर अधिक विशिष्ट हो जाता है, इसलिए एक वेबसर्वर हिट/सेकेंड, त्रुटियों/सेकंड (गैर-200 प्रतिक्रियाएं) इत्यादि को माप सकता है और डेटाबेस क्वेरी/सेकेंड, औसत क्वेरी पूर्ति समय इत्यादि को माप सकता है।

0

पाठ्यक्रम का नेटवर्क :) कुछ अच्छे बैंडविड्थ ग्राफ प्राप्त करने के लिए एमआरटीजी का उपयोग करें, वे केवल उतने ही समय तक हैं .. जब तक स्पैमर आपकी सुरक्षा में छेद नहीं पाता है और यह अचानक बढ़ता है।

नागियो उल्लेख के अनुसार सतर्क करने के लिए अच्छा है, और सेटअप करना आसान है। फिर आप अपने नेटवर्क यातायात के लिए अलर्ट प्राप्त करने के लिए mrtg प्लगइन का उपयोग कर सकते हैं।

मैं एनटॉप की भी सिफारिश करता हूं क्योंकि यह दिखाता है कि आपका नेटवर्क ट्रैफ़िक कहां जा रहा है। link text

3

मैं Zabbix का उपयोग बड़े पैमाने पर उत्पादन में है, जो उपयोगी चूक के एक ढेर के साथ आता है:

एक अच्छा लिंक आप Munin और Monit के साथ जा पाने के लिए।बातें हम कॉन्फ़िगर कर दिया है की तरह के कुछ उदाहरण यह नजर रखने के लिए:

  • नेटवर्क उपयोग
  • CPU उपयोग (% उपयोगकर्ता, प्रणाली, अच्छा बार)
  • लोड औसत (1, 5 एम, 15 मीटर)
  • RAM उपयोग (असली, स्वैप, SHM)
  • डिस्क throughput
  • सक्रिय कनेक्शन (पोर्ट संख्या से)
  • प्रक्रियाओं की संख्या (प्रक्रिया प्रकार के अनुसार)
  • दूरस्थ स्थान से पिंग समय
  • SSL प्रमाणपत्र समाप्ति के लिए समय
  • MySQL आंतरिक (क्वेरी कैश उपयोग, रैम में और डिस्क पर संख्या अस्थायी तालिकाओं, आदि)

कुछ भी आप Zabbix साथ निगरानी कर सकते हैं, तो आप ट्रिगर्स को भी संलग्न कर सकते हैं - इसलिए यह असफल सेवाओं को पुनरारंभ कर सकता है; या आप समस्याओं के बारे में सतर्क करने के लिए पेज।

प्रदर्शन एक मुद्दा बनने से पहले डेटा एकत्र करें। जब ऐसा होता है, तो आप ऐतिहासिक बेसलाइनों से प्रसन्न होंगे, और तथ्य यह है कि आप यह दिखाने में सक्षम होंगे कि जब आपको शिकार करने की आवश्यकता होती है और दंडित करने की आवश्यकता होती है तो किस दिन डेवलपर ने खराब परिवर्तन किए हैं :)

1

mysql में उपरोक्त उल्लिखित slowquerylog से सावधान रहें। इसका उपयोग केवल तभी किया जाना चाहिए जब कुछ प्रश्न धीमे हो जाएं। यह सक्षम होने पर आपके सभी प्रश्नों को धीमा करने का दुष्प्रभाव है। : पी यह डिबगिंग के लिए है, लॉगिंग नहीं।

जब भी संभव हो 'निष्क्रिय निगरानी' सोचें। उदाहरण के लिए, अपने सर्वर से मॉनीटर करने के बजाए नेटवर्क ट्रैफिक को स्नीफ करें - एक और मशीन देखें कि पैकेट आगे और आगे बढ़ते हैं और उनके बारे में आंकड़े रिकॉर्ड करते हैं।

(वैसे, यह मेरे पसंदीदा में से एक है - यदि आप कनेक्शन स्थापित करते हैं और नोट करते हैं तो नोट करते हैं, तो आप धीमे प्रश्नों के बारे में बहुत अधिक डेटा पा सकते हैं या सर्वर पर कोई भी लोड किए बिना कुछ और धीमा कर सकते हैं आप के बारे में परवाह है।)

2

मैं dstat का उपयोग कर समाप्त हुआ जो vmstat के अच्छे दिखने वाले चचेरे भाई है।

यह सबसे सब कुछ आप एक मशीन के स्वास्थ्य के बारे में पता करने की जरूरत है, सहित दिखाएगा:

  • सीपीयू
  • डिस्क
  • मेमोरी
  • नेटवर्क
  • स्वैप
संबंधित मुद्दे