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