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