आपको Apigee Edge का दस्तावेज़ दिख रहा है.
Apigee X के दस्तावेज़ पर जाएं. जानकारी
लॉग रोटेशन एक ऐसा तरीका है जिसे उन सिस्टम को आसानी से मैनेज करने के लिए डिज़ाइन किया गया है जो बड़ी संख्या में लॉग फ़ाइलें जनरेट करते हैं. यह लॉग फ़ाइलों को अपने-आप रोटेट करने, कंप्रेस करने, हटाने, और ईमेल करने की सुविधा देता है.
Edge for Private Cloud में, Apigee के हर कॉम्पोनेंट की कुछ मुख्य लॉग फ़ाइलों को डिफ़ॉल्ट रोटेशन मेकेनिज़्म के साथ कॉन्फ़िगर किया जाता है.
उदाहरण के लिए, राऊटर कॉम्पोनेंट पर, इन फ़ाइलों को डिफ़ॉल्ट रोटेशन मैकेनिज़्म के साथ कॉन्फ़िगर किया जाता है:
/opt/apigee/var/log/edge-router/logs/system.log/opt/apigee/var/log/edge-router/logs/events.log/opt/apigee/var/log/edge-router/logs/startupruntimeerrors.log/opt/apigee/var/log/edge-router/logs/configurations.log/opt/apigee/var/log/edge-router/logs/transactions.log
हालांकि, Apigee कॉम्पोनेंट में कुछ ऐसी लॉग फ़ाइलें होती हैं जिन्हें डिफ़ॉल्ट रोटेशन के साथ कॉन्फ़िगर नहीं किया जाता है. Apigee कॉम्पोनेंट राउटर edge-router.log फ़ाइल, उन फ़ाइलों में से एक है जिनके लिए लॉग रोटेशन डिफ़ॉल्ट रूप से कॉन्फ़िगर नहीं होता है.
लॉग रोटेशन की सुविधा को logrotate,
logback या log4j जैसे अलग-अलग यूटिलिटी/फ़्रेमवर्क का इस्तेमाल करके चालू किया जा सकता है. इस दस्तावेज़ में, logrotate और crontab का इस्तेमाल करके, /opt/apigee/var/log/edge-router/edge-router.log फ़ाइल के लिए लॉग रोटेशन को कॉन्फ़िगर करने का तरीका बताया गया है.
शुरू करने से पहले
- अगर आपको
logrotateकॉन्फ़िगरेशन के बारे में नहीं पता है, तो logrotate मैनुअल पढ़ें. - अगर आपको
crontabकॉन्फ़िगरेशन के बारे में नहीं पता है, तो crontab मैनुअल पढ़ें.
राउटर पर edge-router.log के लिए लॉग रोटेशन की सुविधा चालू करना
इस सेक्शन में, Edge Router पर मौजूद /opt/apigee/var/log/edge-router/edge-router.log लॉग के लिए लॉग रोटेशन चालू करने का तरीका बताया गया है.
edge-router.log फ़ाइल के लिए लॉग रोटेशन की सुविधा चालू करने का तरीका यहां बताया गया है.
-
राउटर मशीन पर मौजूद
/opt/apigee/edge-router/logrotate/logrotate.confफ़ाइल को किसी एडिटर में खोलें. अगर फ़ाइल मौजूद नहीं है, तो उसे बनाएं. उदाहरण के लिए:vi /opt/apigee/edge-router/logrotate/logrotate.conf
- फ़ाइल में, नीचे दिखाए गए स्निपेट जैसा स्निपेट जोड़ें:
/opt/apigee/var/log/edge-router/edge-router.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 -f /opt/apigee/edge-router/logrotate/logrotate.conf
crontabको सेव करें और क्रॉन जॉब के अगले रन के दौरान, लॉग रोटेशन को मॉनिटर करें.
राऊटर पर edge-router.log के लिए लॉग रोटेशन की पुष्टि की जा रही है
- शेड्यूल की गई क्रॉन जॉब के चलने के बाद, लॉग फ़ाइल रोटेट हो जाएगी. ऊपर दिए गए उदाहरण में, क्रॉन जॉब को हर दिन रात 12 बजे चलने के लिए शेड्यूल किया गया है, ताकि
edge-router.logफ़ाइल को रोटेट किया जा सके. /opt/apigee/var/log/edge-router/डायरेक्ट्री पर जाएं और पुष्टि करें किedge-router.logफ़ाइल रोटेट हो गई है.लॉग फ़ाइलों की सैंपल लिस्टिंग:
ls -ltrh | grep 'edge-router'
-rw-r--r--. 1 apigee apigee 6.0K Feb 16 00:00 edge-router.log.1.gz -rw-r--r--. 1 apigee apigee 3.0K Feb 16 01:23 edge-router.log
ऊपर दिए गए आउटपुट से पता चलता है कि
edge-router.logफ़ाइलों को रोटेट किया गया है और GZ फ़ाइलों के तौर पर सेव किया गया है.- अगर आपको
edge-router.logफ़ाइलें रोटेट होती हुई नहीं दिख रही हैं, तो पुष्टि करें कि आपने राउटर पर edge-router.log के लिए लॉग रोटेशन की सुविधा चालू करना में बताए गए सभी चरणों का सही तरीके से पालन किया है. अगर आपने कोई चरण छोड़ दिया है, तो सभी चरणों को फिर से सही तरीके से दोहराएं. - अगर अब भी लॉग रोटेशन की सुविधा काम नहीं कर रही है, तो Apigee Edge की सहायता टीम से संपर्क करें.