आपको 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 फ़ाइल के लिए लॉग रोटेशन की सुविधा चालू करने का तरीका यहां दिया गया है:
- मैसेज प्रोसेसर मशीन पर, एडिटर में
/opt/apigee/edge-message-processor/logrotate/logrotate.confफ़ाइल खोलें. अगर फ़ाइल मौजूद नहीं है, तो उसे बनाएं. उदाहरण के लिए:vi /opt/apigee/edge-message-processor/logrotate/logrotate.conf
- फ़ाइल में, नीचे दिखाए गए स्निपेट जैसा स्निपेट जोड़ें:
/opt/apigee/var/log/edge-message-processor/edge-message-processor.log { missingok copytruncate rotate 5 size 10M compress delaycompress notifempty nocreate sharedscripts }
- बदलावों को सेव करें.
- इस कमांड का इस्तेमाल करके,
apigeeउपयोगकर्ता काcrontabखोलें:sudo crontab -u apigee -e
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
crontabको सेव करें और क्रॉन जॉब के अगले रन के दौरान, लॉग रोटेशन को मॉनिटर करें.
मैसेज प्रोसेसर पर edge-message-processor.log के लिए लॉग रोटेशन की पुष्टि करना
- शेड्यूल की गई क्रॉन जॉब के चलने के बाद, लॉग फ़ाइल रोटेट हो जाएगी. ऊपर दिए गए उदाहरण में,
edge-message- processor.logफ़ाइल को रोटेट करने के लिए, क्रॉन जॉब को हर दिन रात 12 बजे चलने के लिए शेड्यूल किया गया है. -
/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 फ़ाइल के तौर पर सेव किया गया है. - अगर आपको
edge-message-processor.logफ़ाइलें रोटेट होती हुई नहीं दिख रही हैं, तो पुष्टि करें कि आपने मैसेज प्रोसेसर पर edge-message-processor.log के लिए लॉग रोटेशन चालू करना में बताए गए सभी चरणों का पालन किया है. अगर आपने कोई चरण छोड़ दिया है, तो सभी चरणों को फिर से सही तरीके से दोहराएं. - अगर अब भी लॉग रोटेशन की सुविधा काम नहीं कर रही है, तो Apigee Edge की सहायता टीम से संपर्क करें.