Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रणाली >> Linux

Ubuntu एरर लॉग्स में महारत हासिल करें: व्यूइंग और मॉनिटरिंग की चरण-दर-चरण गाइड

Ubuntu एरर लॉग्स में महारत हासिल करें: व्यूइंग और मॉनिटरिंग की चरण-दर-चरण गाइड

प्रकाशित: 11 जून, 2023, दोपहर 2:45 बजे EDT

Hannah का Linux के प्रति प्यार पहली बार CyberPatriot में प्रतिस्पर्धा करते समय खिल उठा। उन्होंने कम उम्र से प्रोग्रामिंग और कंप्यूटर रिपेयर जैसे विषयों का अध्ययन किया है, जिससे उन्हें अच्छे डॉक्यूमेंटेशन के मूल्य को समझने में मदद मिली — और कैसे कुछ डॉक्यूमेंटेशन अनुभवहीन लोगों के लिए मददगार नहीं होते। उस अनुभव ने उन्हें सीधे, उपयोगी डॉक्यूमेंटेशन बनाने का प्रयास करने के लिए प्रेरित किया। वे वर्तमान में Eastern New Mexico University में कंप्यूटर साइंस का अध्ययन कर रही हैं, जिसमें प्रोग्रामिंग और Linux जैसे सबडिसिप्लिन्स पर फोकस है। Beyond स्थानीय पब्लिकेशंस जैसे ENMU's The Chase अखबार में योगदान देने के अलावा, Hannah को KENW News 3 पर न्यू मैक्सिको के स्थानीय लोगों को प्रासंगिक, हालिया और सटीक समाचार पहुंचाने में जुनून मिलता है।

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

Ubuntu लॉग्स क्या हैं?

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

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

Ubuntu लॉग्स के प्रकार

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

Ubuntu एरर लॉग्स में महारत हासिल करें: व्यूइंग और मॉनिटरिंग की चरण-दर-चरण गाइड

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

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

  • Authorization Log: कोई भी प्रक्रिया जिसे ऑथराइजेशन की आवश्यकता होती है, जैसे sudo कमांड या यूज़र लॉगिन, इस लॉग में रिकॉर्ड की जाएगी।
  • Daemon Log: यह लॉग किसी भी बैकग्राउंड सर्विसेज (या डेमॉन्स) से संबंधित है, जैसे Bluetooth और SSH।
  • Debug Log: यह लॉग सिस्टम द्वारा प्रदान की गई डिबगिंग जानकारी के साथ-साथ उन एप्लिकेशंस को प्रदान करता है जो syslogd पर लॉग करते हैं।
  • Kernel Log: इस लॉग में Linux कर्नेल से जुड़ी गतिविधि के रिकॉर्ड शामिल हैं।
  • System Log: यह लॉग आपके सिस्टम पर अधिकांश प्रकार की ग्लोबल एक्टिविटी के रिकॉर्ड स्टोर करता है।
  • Fail Log: यह लॉग फेल्ड लॉगिन के रिकॉर्ड स्टोर करता है, जो यह जांचने के लिए विशेष रूप से उपयोगी है कि किसी ने आपके सिस्टम में घुसने का प्रयास किया है या नहीं।

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

ls /var/log

Ubuntu पर लॉग्स कैसे पढ़ें

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

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

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

Ubuntu एरर लॉग्स में महारत हासिल करें: व्यूइंग और मॉनिटरिंग की चरण-दर-चरण गाइड

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

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

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

  • grep: एक फाइल में कैरेक्टर्स की स्ट्रिंग खोजता है
  • tail: एक फाइल के अंत से 10 लाइनें प्रिंट करता है
  • head: एक फाइल की शुरुआत से 10 लाइनें प्रिंट करता है
  • sort: एक फाइल को आपके स्पेसिफिकेशन्स के अनुसार पुनर्गठित करके प्रिंट करता है

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

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

  • -b: journalctl को केवल अंतिम रीबूट के बाद एकत्र की गई एंट्रीज वापस करने का कारण बनता है
  • --since "YYYY-MM-DD HH:MM:SS" --until "YYYY-MM-DD HH:MM:SS": journalctl को निर्दिष्ट तारीखों से पहले और/या बाद की एंट्रीज केवल वापस करने का निर्देश देता है
  • -p NUM: एंट्रीज को उनके syslog प्रायोरिटी लेवल्स (0/emerg से 7/debug तक) के आधार पर फ़िल्टर करता है

Ubuntu लॉग्स के साथ एरर्स का ट्रबलशूटिंग

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

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

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

journald में लॉग्ड सभी बूट्स को प्रिंट करने के लिए निम्न कमांड डालें:

journalctl --list-boots

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

बाएं कॉलम से नंबर को NUM के रूप में लें और बूट के बारे में अधिक जानकारी प्राप्त करने के लिए निम्न कमांड डालें:

journalctl -b -NUM -n

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

Ubuntu एरर लॉग्स में महारत हासिल करें: व्यूइंग और मॉनिटरिंग की चरण-दर-चरण गाइड

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

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

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

cat /var/log/auth.log | grep 'Authentication failure'

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

Linux एरर्स का ट्रबलशूट करने के लिए ऑनलाइन संसाधनों का संदर्भ लें

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

  1. विंडोज 10 होम बनाम विंडोज 10 प्रो: आपके लिए कौन सा काम करेगा? विंडोज 10 होम बनाम विंडोज 10 प्रो: आपके लिए कौन सा काम करेगा?

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

  1. विंडोज 10 में शेयर्ड एक्सपीरियंस फीचर को कैसे अक्षम करें विंडोज 10 में शेयर्ड एक्सपीरियंस फीचर को कैसे अक्षम करें

    माइक्रोसॉफ्ट ने क्रिएटर्स अपडेट (v1703) में शेयर्ड एक्सपीरियंस फीचर पेश किया। यह सुविधा आपको वेब लिंक, संदेश, ऐप डेटा आदि को अन्य विंडोज 10 पीसी या लिंक किए गए एंड्रॉइड फोन के साथ साझा करने की अनुमति देती है। इसके अतिरिक्त, शेयर्ड एक्सपीरियंस फीचर आपको अन्य विंडोज 10 डिवाइस के साथ ब्लूटूथ या वाई-फाई

  1. विंडोज PC पर Fortnite क्रैश या फ्रीज होना ठीक करें विंडोज PC पर Fortnite क्रैश या फ्रीज होना ठीक करें

    क्या Fortnite आपके विंडोज 11/1 PC पर क्रैश या फ्रीज होता रहता है? यदि हां, तो इस पोस्ट में उल्लिखित सुझाव आपको इसे ठीक करने में मदद कर सकते हैं। कई गेमर्स ने Fortnite लॉन्च करते या खेलते समय इस समस्या का अनुभव किया है। गेम खरीदने या इंस्टॉल करने से पहले, हार्डवेयर आवश्यकताओं की जांच करने का सुझाव दि