Edge-message-processor.log के लिए लॉग रोटेशन चालू करें

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

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

Edge for Private Cloud में, हर apigee कॉम्पोनेंट की कुछ मुख्य लॉग फ़ाइलें, डिफ़ॉल्ट रोटेशन मेकेनिज़्म के साथ कॉन्फ़िगर की जाती हैं. उदाहरण के लिए, Message Processor कॉम्पोनेंट पर, ये फ़ाइलें logback का इस्तेमाल करके, डिफ़ॉल्ट रोटेशन मैकेनिज़्म के साथ कॉन्फ़िगर की जाती हैं:

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

इसी तरह की फ़ाइलें, अन्य edge-* कॉम्पोनेंट के लिए भी मौजूद होती हैं. इनके नाम edge- से शुरू होते हैं. जैसे, edge-management-server, edge-router, edge-postgres-server, और edge-qpid-server.

इन edge-* कॉम्पोनेंट में से हर एक कॉम्पोनेंट, एक अतिरिक्त लॉग फ़ाइल भी जनरेट करता है. यह फ़ाइल, संबंधित कॉम्पोनेंट के कंसोल का रीडायरेक्ट किया गया आउटपुट होती है. Message Processor कॉम्पोनेंट के मामले में, इस फ़ाइल को /opt/apigee/var/log/edge-message-processor/edge-message-processor.log कहा जाता है. अन्य edge-* कॉम्पोनेंट, मिलती-जुलती फ़ाइल जनरेट करते हैं. इन फ़ाइलों को रोटेट करने का काम, logback लाइब्रेरी नहीं करती. इसके बजाय, logrotate और crontab का इस्तेमाल किया जाता है.

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

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

लॉग रोटेशन की सुविधा चालू करना

यह सेक्शन, Edge for Private Cloud के वर्शन 4.50.00 और 4.51.00 पर लागू होता है.

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

डिफ़ॉल्ट रूप से, apigee के हर कॉम्पोनेंट पर मौजूद कुछ मुख्य लॉग फ़ाइलों को, डिफ़ॉल्ट रोटेशन मेकेनिज़्म के साथ कॉन्फ़िगर किया जाता है. उदाहरण के लिए, Message Processor कॉम्पोनेंट पर, डिफ़ॉल्ट रोटेशन मेकेनिज़्म के साथ ये फ़ाइलें कॉन्फ़िगर की जाती हैं:

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

हालांकि, apigee कॉम्पोनेंट में मौजूद अन्य लॉग फ़ाइलों को डिफ़ॉल्ट रोटेशन के साथ कॉन्फ़िगर नहीं किया जाता है. उदाहरण के लिए, apigee कॉम्पोनेंट मैसेज प्रोसेसर फ़ाइल edge-message-processor.log में, डिफ़ॉल्ट रूप से लॉग रोटेशन कॉन्फ़िगर नहीं होता है.

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

मैसेज प्रोसेसर पर edge-message-processor.log के लिए लॉग रोटेशन की सुविधा चालू करना

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

edge-message-processor.log फ़ाइल के लिए लॉग रोटेशन की सुविधा चालू करने का तरीका यहां दिया गया है:

  1. मैसेज प्रोसेसर मशीन पर, एडिटर में /opt/apigee/edge-message-processor/logrotate/logrotate.conf फ़ाइल खोलें. अगर फ़ाइल मौजूद नहीं है, तो उसे बनाएं. उदाहरण के लिए:
    vi /opt/apigee/edge-message-processor/logrotate/logrotate.conf
    
  2. फ़ाइल में, नीचे दिखाए गए स्निपेट जैसा स्निपेट जोड़ें:
    /opt/apigee/var/log/edge-message-processor/edge-message-processor.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 -s /opt/apigee/var/run/edge-message-processor/logrotate.status -f /opt/apigee/edge-message-processor/logrotate/logrotate.conf
  6. crontab को सेव करें और क्रॉन जॉब के अगले रन के दौरान, लॉग रोटेशन को मॉनिटर करें.

मैसेज प्रोसेसर पर edge-message-processor.log के लिए लॉग रोटेशन की पुष्टि करना

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

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

    ls -ltrh | grep 'edge-message-processor'
    
    -rw-r--r--. 1 apigee apigee  17K Feb  7 00:00 edge-message-processor.log.1.gz
    -rw-r--r--. 1 apigee apigee 5.3K Feb  7 09:12 edge-message-processor.log

    ऊपर दिए गए आउटपुट से पता चलता है कि edge-message-processor.log फ़ाइलों को रोटेट किया गया है और GZ फ़ाइल के तौर पर सेव किया गया है.

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