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

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

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

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

  • /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-* कॉम्पोनेंट, एक और लॉग फ़ाइल भी जनरेट करते हैं. यह फ़ाइल, उस कॉम्पोनेंट के कंसोल का रीडायरेक्ट किया जाता है. मैसेज प्रोसेसर कॉम्पोनेंट के मामले में, इस फ़ाइल को /opt/apigee/var/log/edge-message-processor/edge-message-processor.log कहा जाता है. अन्य edge-* कॉम्पोनेंट भी मिलती-जुलती फ़ाइल जनरेट करते हैं. इन फ़ाइलों का रोटेशन लॉगबैक लाइब्रेरी से नहीं होता है, बल्कि logrotate और crontab का इस्तेमाल करके किया जाता है.

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

लॉग रोटेशन चालू करें

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

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

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

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

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

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

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

  1. किसी एडिटर में, Message प्रोसेसर मशीन पर /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 को सेव करें और लॉग रोटेशन को मॉनिटर करें.

Message प्रोसेसर पर Edge-message-processor.log के लॉग रोटेशन की पुष्टि करना

  1. शेड्यूल किए गए क्रॉन जॉब चलने के बाद, लॉग फ़ाइल घुमा दी जाएगी. ऊपर दिए गए उदाहरण के मुताबिक, edge-message- processor.log फ़ाइल को घुमाने के लिए, क्रॉन जॉब हर दिन सुबह 00:00 बजे चलने के लिए शेड्यूल किया गया है.
  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 फ़ाइलें घुमाई जा रही हैं, तो इस बात की पुष्टि करें कि आपने Message प्रोसेसर पर एज-message-processor.log के लिए लॉग रोटेशन चालू करने में दिए गए सभी चरणों को सही तरीके से चालू किया है. अगर आपसे कोई चरण छूट गया है, तो सभी चरणों को फिर से सही तरीके से दोहराएं.
  4. अगर अब भी लॉग रोटेशन की सुविधा काम नहीं कर रही है, तो Apigee Edge की सहायता टीम से संपर्क करें.