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
फ़ाइल के लिए लॉग रोटेशन की सुविधा चालू करने का तरीका यहां बताया गया है:
- Message Processor मशीन पर,
/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
को सेव करें और cron job के अगले रन के दौरान लॉग रोटेशन को मॉनिटर करें.
मैसेज प्रोसेसर पर edge-message-processor.log के लिए लॉग रोटेशन की पुष्टि करना
- शेड्यूल किया गया क्रॉन जॉब चलने के बाद, लॉग फ़ाइल को रोटेट कर दिया जाएगा. ऊपर दिए गए उदाहरण से,
edge-message- processor.log
फ़ाइल को रोटेट करने के लिए, हर दिन रात 00:00 बजे क्रॉन जॉब को चलाने के लिए शेड्यूल किया गया है. -
/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 की सहायता टीम से संपर्क करें.