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

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

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

प्राइवेट क्लाउड के लिए Edge में, हर 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 का इस्तेमाल करने की बजाय, लॉगबैक लाइब्रेरी से लॉग बैक करने की कोशिश करें.

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

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

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

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

इस सेक्शन में, Edge मैसेज प्रोसेसर पर मौजूद /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 फ़ाइल को घुमाने के लिए, क्रॉन जॉब हर दिन सुबह 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 की सहायता टीम से संपर्क करें.