वास्तविक समय में लॉग फ़ाइलों को देखने या मॉनिटर करने के 4 तरीके


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

1. टेल कमांड - मॉनिटर लॉग इन रियल टाइम

जैसा कि कहा गया है, वास्तविक समय में लॉग फ़ाइल प्रदर्शित करने के लिए टेल कमांड सबसे आम समाधान है। हालाँकि, फ़ाइल को प्रदर्शित करने की कमांड के दो संस्करण हैं, जैसा कि नीचे के उदाहरणों में दिखाया गया है।

पहले उदाहरण में कमांड पूंछ को फ़ाइल की सामग्री का पालन करने के लिए <कोड> -f तर्क की आवश्यकता होती है।

$ sudo tail -f /var/log/apache2/access.log

कमांड का दूसरा संस्करण वास्तव में खुद एक कमांड है: टेलफ । आपको -f स्विच का उपयोग करने की आवश्यकता नहीं है क्योंकि कमांड -f तर्क के साथ अंतर्निहित है।

$ sudo tailf /var/log/apache2/access.log

आमतौर पर, लॉग फ़ाइलों को लॉगऑट उपयोगिता द्वारा लिनक्स सर्वर पर अक्सर घुमाया जाता है। लॉग फ़ाइलों को देखने के लिए जो दैनिक आधार पर घुमाए जाते हैं आप -F ध्वज का उपयोग करके टेल कमांड का उपयोग कर सकते हैं।

tail -F अगर नई लॉग फ़ाइल बनाई जा रही है और पुरानी फ़ाइल के बजाय नई फ़ाइल का अनुसरण करना शुरू कर देगा तो वह ट्रैक रखेगा।

$ sudo tail -F /var/log/apache2/access.log

हालाँकि, डिफ़ॉल्ट रूप से, टेल कमांड किसी फ़ाइल के अंतिम 10 को प्रदर्शित करेगा। उदाहरण के लिए, यदि आप वास्तविक समय में केवल लॉग फ़ाइल की अंतिम दो पंक्तियों को देखना चाहते हैं, तो -n फ़ाइल का उपयोग -f ध्वज के साथ करें, जैसा कि इसमें दिखाया गया है नीचे के उदाहरण में।

$ sudo tail -n2 -f /var/log/apache2/access.log

2. मल्टीटैल कमांड - रियल टाइम में मल्टीपल लॉग फाइल को मॉनिटर करें

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

डेबियन और रेडहैट आधारित सिस्टम में mulitail उपयोगिता स्थापित करने के लिए नीचे दिए गए आदेश जारी करते हैं।

$ sudo apt install multitail   [On Debian & Ubuntu]
$ sudo yum install multitail   [On RedHat & CentOS]
$ sudo dnf install multitail   [On Fedora 22+ version]

दो लॉग फ़ाइल के आउटपुट को एक साथ प्रदर्शित करने के लिए, कमांड को निष्पादित करें जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है।

$ sudo multitail /var/log/apache2/access.log /var/log/apache2/error.log

3. lnav कमांड - मॉनिटर रियल टाइम में कई लॉग फाइल

मल्टीटेल कमांड के समान एक और रोचक कमांड, lnav कमांड है। Lnav उपयोगिता कई फ़ाइलों को देख और उनका पालन कर सकते हैं और वास्तविक समय में उनकी सामग्री प्रदर्शित कर सकते हैं।

नीचे दिए गए आदेश को जारी करके डेबियन और रेडहैट आधारित लिनक्स वितरण में lnav उपयोगिता स्थापित करने के लिए।

$ sudo apt install lnav   [On Debian & Ubuntu]
$ sudo yum install lnav   [On RedHat & CentOS]
$ sudo dnf install lnav   [On Fedora 22+ version]

नीचे दिए उदाहरण में दिखाए अनुसार कमांड जारी करके दो लॉग फ़ाइलों की सामग्री को एक साथ देखें।

$ sudo lnav /var/log/apache2/access.log /var/log/apache2/error.log

4. कम कमांड - लॉग फाइलों का वास्तविक समय आउटपुट प्रदर्शित करें

अंत में, यदि आप Shift + F टाइप करते हैं, तो आप कम कमांड वाली फ़ाइल का लाइव आउटपुट प्रदर्शित कर सकते हैं।

टेल यूटिलिटी के साथ, कम में एक खोली गई फ़ाइल में Shift + F दबाकर फ़ाइल के अंत का अनुसरण शुरू हो जाएगा। वैकल्पिक रूप से, आप फ़ाइल के लाइव देखने के लिए प्रवेश करने के लिए कम + F ध्वज के साथ भी कम शुरू कर सकते हैं।

$ sudo less +F  /var/log/apache2/access.log

बस! लॉग मॉनिटरिंग और प्रबंधन पर आप इन निम्नलिखित लेखों को पढ़ सकते हैं।

  1. Manage Files Effectively using head, tail and cat Commands in Linux
  2. How to Setup and Manage Log Rotation Using Logrotate in Linux
  3. Petiti – An Open Source Log Analysis Tool for Linux SysAdmins
  4. How to Query Audit Logs Using ‘ausearch’ Tool on CentOS/RHEL
  5. Manage Log Messages Under Systemd Using Journalctl [Comprehensive Guide]

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