जब आप त्रुटियों का निवारण करना चाहते हैं तो सिस्टम लॉग आपके सबसे अच्छे मित्र होते हैं। यहां वह सब कुछ है जो आपको उबंटू पर निगरानी लॉग के बारे में जानने की जरूरत है।

यह बेहद निराशाजनक होता है जब आपका कंप्यूटर ठीक से काम नहीं कर रहा होता है और आप नहीं जानते कि क्यों। जबकि उबंटू में आपके सामने आने वाली हर समस्या का आसान समाधान नहीं है, आप अपने पीसी की समस्याओं का निवारण और निदान करने के लिए उबंटू त्रुटि लॉग जैसे संसाधनों का उपयोग कर सकते हैं।

उबंटू लॉग्स क्या हैं?

उबंटू लॉग व्यापक फ़ाइलें हैं जो आपके कंप्यूटर पर होने वाली सभी घटनाओं का रिकॉर्ड रखता है। इसमें आपके हार्डवेयर, ऑपरेटिंग सिस्टम और यहां तक ​​कि आपके कुछ सॉफ़्टवेयर के बारे में लॉग की गई जानकारी शामिल है।

ये लॉग समस्या निवारण और निदान प्रक्रिया के लिए अमूल्य हैं। वे आपके सिस्टम में होने वाली घटनाओं के बारे में टाइमस्टैम्प, संदर्भ और गहन विवरण जैसी जानकारी प्रदान करते हैं। इन लॉग्स का उपयोग करने के लिए, आपको सबसे पहले सबसे महत्वपूर्ण प्रकारों के बारे में पता होना चाहिए।

उबंटू लॉग्स के प्रकार

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

instagram viewer

शायद सभी लॉग्स में सबसे प्रमुख सिस्टमड जर्नल है। Linux में systemd एक अभिन्न सेवा प्रबंधक है। नतीजतन, कई अलग-अलग ऑपरेटिंग सिस्टम सेवाओं के मुद्दों को सिस्टमड जर्नल में दर्ज किया गया है। आप इस लॉग को नेविगेट कर सकते हैं जर्नल कमांड.

सिस्टम लॉग भी बहुत महत्वपूर्ण हैं। ये लॉग सीधे उबंटू के विभिन्न हिस्सों से संबंधित हैं और इनमें सिस्टम संदेश जैसी चीजें शामिल हो सकती हैं। कुछ सिस्टम लॉग में शामिल हैं:

  • प्राधिकरण लॉग: कोई भी प्रक्रिया जिसके लिए प्राधिकरण की आवश्यकता होती है, जैसे सूडो कमांड या उपयोगकर्ता लॉगिन, इस लॉग में दर्ज की जाएगी।
  • डेमन लॉग: यह लॉग किसी भी पृष्ठभूमि सेवाओं (या डेमॉन) से संबंधित है, जैसे कि ब्लूटूथ और एसएसएच।
  • डिबग लॉग: यह लॉग सिस्टम द्वारा प्रदान की गई डिबगिंग जानकारी के साथ-साथ syslogd पर लॉग इन करने वाले एप्लिकेशन प्रदान करता है।
  • कर्नेल लॉग: इस लॉग में लिनक्स कर्नेल से जुड़ी गतिविधि के रिकॉर्ड शामिल हैं।
  • सिस्टम लॉग: यह लॉग रिकॉर्ड संग्रहीत करता है जिसमें आपके सिस्टम पर अधिकांश प्रकार की वैश्विक गतिविधि शामिल होती है।
  • विफल लॉग: यह लॉग स्टोर करता है विफल लॉगिन के रिकॉर्ड, जो इसे विशेष रूप से यह जाँचने में मददगार बनाता है कि क्या किसी ने आपके सिस्टम में सेंध लगाने का प्रयास किया है।

आपके कंप्यूटर में एप्लिकेशन लॉग भी हो सकते हैं (जैसे Apache लॉग फ़ाइलें या MySQL लॉग फ़ाइलें) /var/log निर्देशिका। तुम कर सकते हो एलएस कमांड का प्रयोग करें आपके कंप्यूटर पर वर्तमान में संग्रहीत सभी लॉग फ़ाइलें देखने के लिए:

एलएस /var/log

उबंटू पर लॉग कैसे पढ़ें

अब जब आप अपने सिस्टम पर विभिन्न प्रकार के लॉग से परिचित हो गए हैं, तो आप उनके द्वारा संग्रहीत जानकारी में तल्लीन करने के लिए तैयार हैं। आरंभ करने से पहले, यह नोट करना महत्वपूर्ण है कि सभी सिस्टम लॉग एक जैसे नहीं लिखे जाते हैं।

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

प्लेनटेक्स्ट फ़ाइल लॉग RSYSLOG_TraditionalFileFormat नामक एक टेम्पलेट का उपयोग करते हैं और इसमें चार बुनियादी फ़ील्ड शामिल हैं: टाइमस्टैम्प, होस्टनाम, एप्लिकेशन और संदेश। उदाहरण के लिए, कर्नेल लॉग इस टेम्पलेट का उपयोग करता है:

प्लेनटेक्स्ट लॉग के विपरीत, बाइनरी फाइल लॉग को आसानी से नहीं पढ़ा जा सकता है। आपको कमांड-लाइन उपयोगिताओं का उपयोग करने की आवश्यकता होगी जैसे WHO, अंतिम, और lastb क्रमशः utmp, wtmp, और btmp जैसे लॉग पढ़ने के लिए। जैसे आदेश utmpdump utmp वेरिएंट के लिए और systemctl journald के लिए भी एक पठनीय प्रारूप में बाइनरी लॉग जानकारी को प्रिंट करने के लिए डिज़ाइन किया गया है।

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

आपके द्वारा उपयोग किए जा सकने वाले कुछ सर्वोत्तम आदेशों में शामिल हैं:

  • ग्रेप: फ़ाइल में वर्णों की एक स्ट्रिंग की खोज करता है
  • पूँछ: फ़ाइल के अंत से 10 पंक्तियां प्रिंट करता है
  • सिर: फ़ाइल की शुरुआत से 10 लाइनें प्रिंट करता है
  • क्रम से लगाना: आपके विनिर्देशों के अनुसार पुनर्गठित फ़ाइल को प्रिंट करता है

कमांड-लाइन टूल जैसे utmpdump और systemctl में सहायक फ़्लैग भी होते हैं जिन्हें आपको टर्मिनल में काम करते समय ध्यान में रखना चाहिए। ये झंडे आपको कमांड को संशोधित करने की अनुमति देंगे और टर्मिनल में प्रिंट करने पर नियंत्रण बढ़ाएंगे।

journalctl कमांड के लिए कुछ विशेष रूप से सहायक झंडे हैं:

  • -बी: journalctl को केवल अंतिम रीबूट के बाद एकत्र की गई प्रविष्टियों को लौटाने का कारण बनता है
  • --“YYYY-MM-DD HH: MM: SS” से – “YYYY-MM-DD HH: MM: SS” तक: journalctl को केवल निर्दिष्ट तिथियों से पहले और/या बाद में प्रविष्टियाँ वापस करने का निर्देश देता है
  • -पी संख्या: प्रविष्टियों को उनके syslog प्राथमिकता स्तरों द्वारा फ़िल्टर करता है (0/emerg से 7/डीबग तक)

उबंटू लॉग्स के साथ त्रुटियों का निवारण

अब जबकि आप विभिन्न प्रकार के सिस्टम लॉग से परिचित हैं और जानते हैं कि उन्हें कैसे पढ़ना है प्रभावी रूप से, केवल एक चीज बची है जो समस्या निवारण के लिए आपके द्वारा एकत्रित की गई जानकारी को लागू करती है प्रक्रिया। यह प्रक्रिया आमतौर पर कुछ रचनात्मकता लेती है।

आप जिस समस्या से पहले निपट रहे हैं, उसकी प्रमुख विशेषताओं के बारे में सोचकर समस्या निवारण का तरीका अपनाना एक अच्छा विचार है। क्या समस्या तब होती है जब आप एक निश्चित एप्लिकेशन खोलते हैं? क्या आपका सिस्टम क्रैश हो जाता है और हर बार समस्या होने पर रिबूट होता है?

जब आप मुद्दे की विशेषताओं के बारे में सोचते हैं, तो यह स्वाभाविक रूप से आपको इसके बारे में जानकारी बटोरने के लिए कुछ बेहतरीन लॉग तक ले जाएगा। उदाहरण के लिए, यदि आपके सिस्टम में बूट प्रक्रिया के दौरान समस्या आ रही है, तो आप journald में बूट प्रविष्टियों को संदर्भित करके कुछ उपयोगी जानकारी प्राप्त करने में सक्षम हो सकते हैं।

journald में सभी लॉग किए गए बूट को प्रिंट करने के लिए निम्न आदेश दर्ज करें:

journalctl --list-boots

टर्मिनल रिकॉर्ड किए गए बूटों की सूची प्रिंट करेगा; नवीनतम बूट सूची में सबसे नीचे मिलेंगे। प्रत्येक बूट के लिए रिकॉर्ड की गई तारीखों और समय को देखें जब तक कि आप उस लॉग बूट को खोजने में सक्षम न हों जहां त्रुटि हुई थी।

सबसे बाएँ स्तंभ से संख्या को NUM के रूप में लें और बूट के बारे में अधिक जानकारी प्राप्त करने के लिए निम्न आदेश दर्ज करें:

journalctl -बी -NUM -एन

बूट के बारे में जानकारी का एक व्यापक रिकॉर्ड प्रदर्शित किया जाएगा। यदि बूट प्रक्रिया के दौरान कोई असामान्य त्रुटि हुई है, तो आप इस रिकॉर्ड से जानकारी का उपयोग कर सकते हैं ताकि उन्हें समस्या निवारण में एक कदम आगे बढ़ाया जा सके।

कई अन्य मुद्दों पर भी यही सिद्धांत लागू होता है। यदि आप अपने कंप्यूटर में आ रही समस्या के बारे में ज्यादा नहीं जानते हैं, हालांकि, यह जानना मुश्किल हो सकता है कि कहां से शुरू करें। कुछ लॉग हैं जो उबंटू सिस्टम के साथ कई तरह के मुद्दों के लिए विशेष रूप से मददगार हैं।

समस्या निवारण प्रक्रिया के दौरान शुरू करने के लिए syslog सबसे अच्छा लॉग है। चूंकि यह प्रभावी रूप से एक वैश्विक लॉग है, इसलिए आप जिस समस्या से निपट रहे हैं, उसके बारे में कुछ जानकारी होने की बहुत संभावना है। यदि आपको प्रमाणीकरण में समस्या आ रही है (जैसे सूडो पासवर्ड काम नहीं कर रहा त्रुटि, उदाहरण के लिए) या बूटिंग, फिर जांचें प्रमाणीकरण लॉग या boot.log.

अपनी समस्या से संबंधित खोजशब्दों के साथ सबसे अधिक प्रासंगिक लॉग के माध्यम से खोजें। उदाहरण के लिए, यदि आपको प्रमाणीकरण करने में समस्या आ रही है, तो आप निम्न आदेश के साथ auth.log से रिकॉर्ड प्राप्त कर सकते हैं:

बिल्ली /var/log/auth.log | ग्रेप 'प्रमाणीकरण विफलता'

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

लिनक्स त्रुटियों के निवारण के लिए संदर्भ ऑनलाइन संसाधन

आपको अकेले समस्या निवारण प्रक्रिया से नहीं गुजरना है। जब आप अपने कंप्यूटर के साथ समस्या के बारे में जानकारी एकत्र करते हैं, तो आपको ऑनलाइन संसाधनों का उपयोग करना चाहिए Ubuntu से पूछें और MakeUseOf पर विस्तृत गाइडों को अंत में अपने निदान और मरम्मत के करीब लाने के लिए कहें पीसी।