Logrotate

From binaryoption
Jump to navigation Jump to search
Баннер1
    1. लॉगरोटेट: शुरुआती के लिए संपूर्ण गाइड

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

लॉग फ़ाइलें और लॉगिंग का महत्व

लॉग फ़ाइलें सिस्टम प्रशासकों और डेवलपर्स के लिए अमूल्य संसाधन हैं। वे समस्या निवारण, सुरक्षा ऑडिट, और सिस्टम प्रदर्शन की निगरानी के लिए आवश्यक जानकारी प्रदान करती हैं। लॉग फ़ाइलों में संग्रहीत जानकारी में शामिल हो सकते हैं:

लॉग फ़ाइलों को मैन्युअल रूप से प्रबंधित करना थकाऊ और त्रुटिपूर्ण हो सकता है। लॉगरोटेट इस प्रक्रिया को स्वचालित करके इस समस्या को हल करता है, जिससे सिस्टम प्रशासक अन्य महत्वपूर्ण कार्यों पर ध्यान केंद्रित कर सकते हैं।

लॉगरोटेट क्या है?

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

लॉगरोटेट कॉन्फ़िगरेशन फ़ाइल `/etc/logrotate.conf` और `/etc/logrotate.d/` निर्देशिका में संग्रहीत कॉन्फ़िगरेशन फ़ाइलों का उपयोग करके कॉन्फ़िगर किया गया है। ये कॉन्फ़िगरेशन फ़ाइलें निर्दिष्ट करती हैं कि किन लॉग फ़ाइलों को घुमाना है, घुमाव की आवृत्ति, रखने के लिए पुरानी लॉग फ़ाइलों की संख्या और अन्य विकल्प।

लॉगरोटेट की मुख्य विशेषताएं

  • **लॉग फ़ाइल रोटेशन:** लॉग फ़ाइलों को समय या आकार के आधार पर घुमाएं।
  • **कंप्रेशन:** पुरानी लॉग फ़ाइलों को संपीड़ित करें ताकि डिस्क स्थान बचाया जा सके। gzip, bzip2 और xz जैसे विभिन्न संपीड़न एल्गोरिदम का समर्थन करता है।
  • **हटाना:** पुरानी लॉग फ़ाइलों को हटा दें जो अब आवश्यक नहीं हैं।
  • **मेलिंग:** लॉग फ़ाइलों को ईमेल के माध्यम से भेजें।
  • **स्क्रिप्टिंग:** रोटेशन से पहले या बाद में कस्टम स्क्रिप्ट चलाएं। यह बैकअप बनाने या अन्य कार्यों को करने के लिए उपयोगी है।
  • **विभिन्न लॉग प्रारूपों का समर्थन:** विभिन्न प्रकार की लॉग फ़ाइलों को संभालने की क्षमता।
  • **सुरक्षा:** लॉग फ़ाइलों को अनधिकृत पहुंच से बचाने के लिए अनुमतियों को बदलें।

लॉगरोटेट कॉन्फ़िगरेशन

लॉगरोटेट को दो मुख्य कॉन्फ़िगरेशन फ़ाइलों के माध्यम से कॉन्फ़िगर किया जाता है:

  • `/etc/logrotate.conf`: यह मुख्य कॉन्फ़िगरेशन फ़ाइल है जिसमें लॉगरोटेट के लिए वैश्विक विकल्प शामिल हैं।
  • `/etc/logrotate.d/`: यह निर्देशिका व्यक्तिगत लॉग फ़ाइलों या अनुप्रयोगों के लिए कॉन्फ़िगरेशन फ़ाइलों को संग्रहीत करती है।

वैश्विक विकल्प ( /etc/logrotate.conf )

`/etc/logrotate.conf` फ़ाइल में कई वैश्विक विकल्प शामिल हैं जो लॉगरोटेट के व्यवहार को नियंत्रित करते हैं। कुछ महत्वपूर्ण विकल्पों में शामिल हैं:

  • `rotation count`: रखने के लिए पुरानी लॉग फ़ाइलों की संख्या।
  • `daily`, `weekly`, `monthly`: लॉग फ़ाइलों को घुमाने की आवृत्ति।
  • `size`: लॉग फ़ाइल के आकार के आधार पर घुमाएं। उदाहरण के लिए, `size 10M` का अर्थ है कि जब लॉग फ़ाइल 10 मेगाबाइट तक पहुँचती है, तो उसे घुमाया जाएगा।
  • `compress`: पुरानी लॉग फ़ाइलों को संपीड़ित करें।
  • `delaycompress`: रोटेशन के बाद तुरंत संपीड़ित करने के बजाय, अगले रोटेशन तक संपीड़न में देरी करें।
  • `missingok`: यदि लॉग फ़ाइल मौजूद नहीं है तो त्रुटि संदेश को अनदेखा करें।
  • `notifempty`: यदि लॉग फ़ाइल खाली है तो उसे घुमाएं नहीं।
  • `create`: एक नई लॉग फ़ाइल बनाएं यदि वह मौजूद नहीं है।
  • `mail`: लॉग फ़ाइलों को ईमेल के माध्यम से भेजें।

व्यक्तिगत कॉन्फ़िगरेशन फ़ाइलें ( /etc/logrotate.d/ )

`/etc/logrotate.d/` निर्देशिका में प्रत्येक कॉन्फ़िगरेशन फ़ाइल एक विशिष्ट लॉग फ़ाइल या एप्लिकेशन के लिए है। एक कॉन्फ़िगरेशन फ़ाइल में निम्नलिखित शामिल हो सकते हैं:

  • `log file`: लॉग फ़ाइल का पथ।
  • `rotate`: रोटेशन की संख्या।
  • `daily`, `weekly`, `monthly`: रोटेशन की आवृत्ति।
  • `size`: रोटेशन का आकार।
  • `compress`: संपीड़न सक्षम करें।
  • `delaycompress`: संपीड़न में देरी करें।
  • `missingok`: लॉग फ़ाइल मौजूद न होने पर त्रुटि को अनदेखा करें।
  • `notifempty`: लॉग फ़ाइल खाली होने पर रोटेशन न करें।
  • `create`: लॉग फ़ाइल बनाएं यदि वह मौजूद नहीं है।
  • `mail`: लॉग फ़ाइलों को ईमेल के माध्यम से भेजें।
  • `postrotate`: रोटेशन के बाद निष्पादित करने के लिए कमांड।
  • `prerotate`: रोटेशन से पहले निष्पादित करने के लिए कमांड।

उदाहरण:

``` /var/log/apache2/access.log {

   rotate 7
   daily
   missingok
   notifempty
   compress
   delaycompress
   postrotate
       /etc/init.d/apache2 reload >/dev/null 2>&1
   endscript

} ```

यह कॉन्फ़िगरेशन फ़ाइल `/var/log/apache2/access.log` लॉग फ़ाइल को दैनिक रूप से घुमाती है, 7 पुरानी लॉग फ़ाइलों को रखती है, संपीड़न सक्षम करती है, और रोटेशन के बाद Apache2 को पुनः लोड करती है।

लॉगरोटेट का उपयोग

लॉगरोटेट को आमतौर पर cron द्वारा दैनिक रूप से चलाया जाता है। लॉगरोटेट कमांड को मैन्युअल रूप से चलाने के लिए, निम्नलिखित कमांड का उपयोग करें:

``` logrotate /etc/logrotate.conf ```

यह कमांड `/etc/logrotate.conf` फ़ाइल में निर्दिष्ट कॉन्फ़िगरेशन का उपयोग करके सभी लॉग फ़ाइलों को घुमाएगा।

किसी विशिष्ट कॉन्फ़िगरेशन फ़ाइल का उपयोग करके लॉग फ़ाइलों को घुमाने के लिए, निम्नलिखित कमांड का उपयोग करें:

``` logrotate /etc/logrotate.d/apache2 ```

यह कमांड `/etc/logrotate.d/apache2` फ़ाइल में निर्दिष्ट कॉन्फ़िगरेशन का उपयोग करके Apache2 लॉग फ़ाइलों को घुमाएगा।

लॉगरोटेट के साथ परीक्षण करने के लिए, `-d` (debug) विकल्प का उपयोग करें:

``` logrotate -d /etc/logrotate.conf ```

यह कमांड लॉग फ़ाइलों को घुमाए बिना कॉन्फ़िगरेशन का परीक्षण करेगा और यह दिखाएगा कि क्या होगा।

उन्नत लॉगरोटेट कॉन्फ़िगरेशन

  • **पोस्टरोटेट स्क्रिप्ट्स:** रोटेशन के बाद विशिष्ट कार्यों को करने के लिए `postrotate` ब्लॉक का उपयोग करें। उदाहरण के लिए, आप रोटेशन के बाद किसी सेवा को पुनः लोड कर सकते हैं या किसी फ़ाइल को बैकअप कर सकते हैं।
  • **प्रीरोटेट स्क्रिप्ट्स:** रोटेशन से पहले विशिष्ट कार्यों को करने के लिए `prerotate` ब्लॉक का उपयोग करें।
  • **शेल पैटर्न:** एक ही समय में कई लॉग फ़ाइलों को घुमाने के लिए शेल पैटर्न का उपयोग करें। उदाहरण के लिए, `/var/log/*.log` पैटर्न सभी `.log` फ़ाइलों को घुमाएगा।
  • **उपयोगकर्ता और समूह:** लॉग फ़ाइलों के स्वामित्व और समूह को बदलने के लिए `user` और `group` विकल्पों का उपयोग करें।
  • **अनुमतियाँ:** रोटेटेड लॉग फ़ाइलों की अनुमतियों को बदलने के लिए `chmod` विकल्प का उपयोग करें।

लॉगरोटेट और सुरक्षा

लॉग फ़ाइलों में संवेदनशील जानकारी हो सकती है, इसलिए उन्हें सुरक्षित रखना महत्वपूर्ण है। लॉगरोटेट सुरक्षा को बढ़ाने में मदद कर सकता है:

  • **अनुमतियाँ:** रोटेटेड लॉग फ़ाइलों की अनुमतियों को प्रतिबंधित करके अनधिकृत पहुंच को रोकें।
  • **संपीड़न:** लॉग फ़ाइलों को संपीड़ित करके उन्हें पढ़ने में अधिक कठिन बनाएं।
  • **हटाना:** पुरानी लॉग फ़ाइलों को हटाकर संवेदनशील जानकारी को कम करें।

निष्कर्ष

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

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

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

संबंधित लिंक्स

अभी ट्रेडिंग शुरू करें

IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)

हमारे समुदाय में शामिल हों

हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री

Баннер