আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
লগ রোটেশন হল এমন একটি মেকানিজম যা সেইসব সিস্টেমের অ্যাডমিনিস্ট্রেশন সহজ করার জন্য ডিজাইন করা হয়েছে যেগুলি অসংখ্য লগ ফাইল তৈরি করে। এটি লগ ফাইলের অটোমেটিক রোটেশন, কম্প্রেশন, সরিয়ে দেওয়া ও মেলের সুবিধা দেয়।
প্রাইভেট ক্লাউডের জন্য Edge-এ, প্রতিটি 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-এর জন্য লগ রোটেশন চালু করা
এই বিভাগে কীভাবে
/opt/apigee/var/log/edge-router/edge-router.log এজ রাউটারে লগ করার জন্য লগ রোটেশন চালু করতে হয় তা ব্যাখ্যা করা হয়েছে।
edge-router.log ফাইলের জন্য কীভাবে লগ রোটেশন চালু করতে হয় তা নিম্নলিখিত ধাপগুলি থেকে জানতে পারবেন।
-
এডিটরে Router মেশিনে
/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-এ নিম্নলিখিত cron জব যোগ করুন:0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
crontabসেভ করুন এবং ক্রন জব পরবর্তী রান করার সময় লগ রোটেশন মনিটর করুন।
রাউটারে edge-router.log-এর জন্য লগ রোটেশন যাচাই করা হচ্ছে
- শিডিউল করা ক্রন জব রান করলে, লগ ফাইল রোটেট করা হবে। উপরের উদাহরণ থেকে, cron
জবটি
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 সহায়তা টিমের সাথে যোগাযোগ করুন।