कर्नेल घबराहट के बाद मैं सर्वर में लॉग कैसे देख सकता हूं?


10

मैं एक उत्पादन gentoo लिनक्स मशीन चला रहा हूं, और हाल ही में एक ऐसी स्थिति थी जहां सर्वर मेरे सह-स्थित परिसर में लटका हुआ था और जब मुझे वहां मिला तो मैंने देखा कि सर्वर उस पर लटका दिया गया था जो कर्नेल पैनिक हैंग होता था। मैंने मशीन को हार्ड रिबूट के साथ रिबूट किया और यह पता लगाने के लिए निराश था कि मशीन को क्यों लटका दिया गया था, मुझे कहीं भी एक सबूत नहीं मिला।

क्या यह सच है कि जब मैं एक कठिन रिबूट करता हूं तो संदेश खुद ही खो जाएंगे या ऐसी कोई सेटिंग है जो मैं कहीं और कर सकता हूं जो कि syslog-ng में कह सकता है या शायद sysctl में कम से कम त्रुटि लॉग को संरक्षित करने के लिए ताकि मैं इस तरह के हादसों को रोक सकूं भविष्य में ? मैं वैसे एक 2.6.x कर्नेल चला रहा हूँ।

अग्रिम में धन्यवाद।

जवाबों:


5

कर्नेल पैनिक लॉग करने के लिए, नेटकोन्सोल का उपयोग करना सीरियल लिंक का उपयोग करने की तुलना में आसान है;)

Ubuntu wiki पर इसके बारे में एक उपयोगी प्रविष्टि है जिसे अन्य लिनक्स फ्लेवर पर इस्तेमाल किया जा सकता है ... उदाहरण के लिए आर्काइव्स के साथ मेरी मदद की।

ध्यान दें कि netconsole को बूट पर भी सेटअप किया जा सकता है।


4

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

फिर उस दूसरी मशीन पर, कंसर्वेर चलाएं और कंसोल लॉगिंग कॉन्फ़िगर करें। यह कंसोल पर सब कुछ लॉग करने के लिए एक अच्छा तरीका प्रदान करता है और सिस्टम को एक वैकल्पिक लॉगिन पथ प्रदान करता है।

यदि आप किसी अन्य लिनक्स बॉक्स को स्थापित और प्रशासित नहीं करना चाहते हैं, तो एक विकल्प एक सीरियल कंसोल सर्वर स्थापित करना है। Avocent, Cyclades, और Raritan जैसी विभिन्न कंपनियां ये बॉक्स बनाती हैं जो 2-48 सीरियल पोर्ट को नेटवर्क इंटरफ़ेस प्रदान करते हैं। हालांकि इस तरह की चीज सिर्फ एक और लिनक्स बॉक्स को स्थापित करने से ज्यादा महंगी होगी।


4
फिल के जवाब के अलावा, ध्यान दें कि कई (सबसे?) * NIX सिस्टम एक घबराहट की स्थिति में कर्नेल / RAM को स्वैप विभाजन में डंप कर देगा , और डंप की प्रतिलिपि बनाकर /var/crashया /var/adm/crashरिबूट पर आपको एक डिबगर के साथ हमला करने की अनुमति देगा। और देखें कि आतंक कहाँ हुआ। सीरियल कंसोल अभी भी एक शानदार विकल्प है, क्योंकि यह आपको यह देखने देता है कि panic()आईएनजी से पहले सर्वर ने आखिरी काम क्या किया था।
voretaq7

0

आप किसी अन्य मशीन पर syslog संदेशों की प्रतिकृति बनाने का प्रयास कर सकते हैं। शायद उनमें से सभी नहीं, लेकिन केवल अलर्ट और महत्वपूर्ण और उनके लिए कैशिंग अक्षम करें।

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