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 फ़ाइल के लिए लॉग रोटेशन को कॉन्फ़िगर करने का तरीका बताया गया है.

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

  • अगर आपको logrotate कॉन्फ़िगरेशन के बारे में नहीं पता है, तो logrotate मैनुअल पढ़ें.
  • अगर आपको crontab कॉन्फ़िगरेशन के बारे में नहीं पता है, तो crontab मैनुअल पढ़ें.

राउटर पर edge-router.log के लिए लॉग रोटेशन की सुविधा चालू करना

इस सेक्शन में, Edge Router पर मौजूद /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. शेड्यूल की गई क्रॉन जॉब के चलने के बाद, लॉग फ़ाइल रोटेट हो जाएगी. ऊपर दिए गए उदाहरण में, क्रॉन जॉब को हर दिन रात 12 बजे चलने के लिए शेड्यूल किया गया है, ताकि edge-router.log फ़ाइल को रोटेट किया जा सके.
  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 की सहायता टीम से संपर्क करें.