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

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

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

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

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

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

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

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

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

डिफ़ॉल्ट रूप से, 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

हालांकि, 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 के लिए लॉग रोटेशन की सुविधा चालू करना

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

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

  1. Message Processor मशीन पर, /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 को सेव करें और cron job के अगले रन के दौरान लॉग रोटेशन को मॉनिटर करें.

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