EDGE-roor.log के लिए लॉग रोटेशन चालू करें

Apigee Edge दस्तावेज़ देखा जा रहा है.
Apigee X दस्तावेज़ पर जाएं.
जानकारी

लॉग रोटेशन की मदद से, बड़ी संख्या में लॉग फ़ाइलें जनरेट करने वाले सिस्टम को आसानी से मैनेज करने के लिए डिज़ाइन किया गया है. इसकी मदद से, लॉग फ़ाइलों को अपने-आप घुमाने, कंप्रेस करने, हटाने, और उन्हें मेल करने की अनुमति मिलती है.

EDGE for Private Cloud में, हर Apigee कॉम्पोनेंट की कुछ मुख्य लॉग फ़ाइलों को, डिफ़ॉल्ट रोटेशन तकनीक के साथ कॉन्फ़िगर किया गया है.

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

  • /opt/apigee/var/log/edge-router/logs/system.log
  • /opt/apigee/var/log/edge-router/logs/events.log
  • /opt/apigee/var/log/edge-router/logs/startupruntimeerrors.log
  • /opt/apigee/var/log/edge-router/logs/configurations.log
  • /opt/apigee/var/log/edge-router/logs/transactions.log

हालांकि, Apigee के कॉम्पोनेंट में कुछ ऐसी लॉग फ़ाइलें हैं जिन्हें डिफ़ॉल्ट रोटेशन के साथ कॉन्फ़िगर नहीं किया गया है. Apigee कॉम्पोनेंट राऊटर पर, edge-router.log फ़ाइल उन फ़ाइलों में से एक है जिनके लॉग रोटेशन को डिफ़ॉल्ट रूप से कॉन्फ़िगर नहीं किया गया है.

लॉग रोटेशन की सुविधा को logrotate, logback या log4j जैसी अलग-अलग सुविधाओं/फ़्रेमवर्क का इस्तेमाल करके चालू किया जा सकता है. इस दस्तावेज़ में logrotate और crontab का इस्तेमाल करके, /opt/apigee/var/log/edge-router/edge-router.log फ़ाइल के लिए लॉग रोटेशन को कॉन्फ़िगर करने का तरीका बताया गया है.

शुरू करने से पहले

राऊटर पर Edge-router.log के लिए लॉग को घुमाने की सुविधा चालू करना

इस सेक्शन में बताया गया है कि Edge राऊटर पर /opt/apigee/var/log/edge-router/edge-router.log लॉग के लिए, लॉग रोटेशन की सुविधा कैसे चालू करें.

edge-router.log फ़ाइल के लिए, लॉग रोटेशन की सुविधा चालू करने का तरीका, इन चरणों में बताया गया है.

  1. राऊटर मशीन पर /opt/apigee/edge-router/logrotate/logrotate.conf फ़ाइल को एडिटर में खोलें. अगर फ़ाइल मौजूद नहीं है, तो उसे बनाएं. उदाहरण के लिए:

    vi /opt/apigee/edge-router/logrotate/logrotate.conf
    
  2. नीचे दिखाई गई फ़ाइल से मिलता-जुलता स्निपेट जोड़ें:
    /opt/apigee/var/log/edge-router/edge-router.log {
        missingok
        copytruncate
        rotate 5
        size 10M
        compress
        delaycompress
        notifempty
        nocreate
        sharedscripts
        }
    
  3. बदलावों को सेव करें.
  4. नीचे दिए गए निर्देश का इस्तेमाल करके, apigee उपयोगकर्ता का crontab खोलें:
    sudo crontab -u apigee -e
    
  5. Apigee उपयोगकर्ता के crontab में, नीचे दिया गया क्रॉन जॉब जोड़ें:
    0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
    
  6. क्रॉन जॉब के अगली बार चलाए जाने के दौरान crontab को सेव करें और लॉग रोटेशन को मॉनिटर करें.

राऊटर पर Edge-router.log के लिए लॉग रोटेशन की पुष्टि करना

  1. शेड्यूल किए गए क्रॉन जॉब चलने के बाद, लॉग फ़ाइल घुमा दी जाएगी. ऊपर दिए गए उदाहरण में, edge-router.log फ़ाइल को घुमाने के लिए क्रॉन जॉब को हर दिन सुबह 00:00 बजे चलने के लिए शेड्यूल किया गया है.
  2. /opt/apigee/var/log/edge-router/ डायरेक्ट्री पर जाएं और पुष्टि करें कि edge-router.log फ़ाइल घुमाई गई है.

    लॉग फ़ाइलों की सैंपल लिस्टिंग:

    ls -ltrh | grep 'edge-router'
    
    -rw-r--r--. 1 apigee apigee 6.0K Feb 16 00:00 edge-router.log.1.gz
    -rw-r--r--. 1 apigee apigee 3.0K Feb 16 01:23 edge-router.log
    

    ऊपर दिया गया आउटपुट बताता है कि edge-router.log फ़ाइलों को घुमाया जाता है और उन्हें GZ फ़ाइलों के तौर पर सेव किया जाता है.

  3. अगर आपको यह नहीं दिखता कि edge-router.log फ़ाइलें घुमाई जा रही हैं, तो पक्का करें कि आपने राऊटर पर Edge-router.log के लिए लॉग रोटेशन की सुविधा चालू करने में दिए गए निर्देशों का पालन किया हो. अगर आपसे कोई चरण छूट गया है, तो सभी चरणों को फिर से सही तरीके से दोहराएं.
  4. अगर अब भी लॉग रोटेशन की सुविधा काम नहीं कर रही है, तो Apigee Edge की सहायता टीम से संपर्क करें.