আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
লগ রোটেশন—ব্যবহারের মধ্যে ও বাইরে একাধিক লগ ফাইল রোটেট করার প্রসেস— যেসব সিস্টেম অসংখ্য লগ ফাইল তৈরি করে সেগুলির অ্যাডমিনিস্ট্রেশনকে সহজ করে। লগ রোটেশন অটোমেটিক রোটেশন, কম্প্রেশন, সরানো এবং লগ ফাইল ইমেল করার সুবিধা চালু করে।
প্রাইভেট ক্লাউডের জন্য Edge-এ, প্রতিটি apigee
কম্পোনেন্টের কিছু মূল লগ ফাইল ডিফল্ট রোটেশন মেকানিজমের সাথে কনফিগার করা হয়। যেমন, Message Processor কম্পোনেন্টে, নিম্নলিখিত ফাইলগুলি 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 for Private Cloud ভার্সন 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 Processors-এর লগ-এর জন্য কীভাবে লগ রোটেশন চালু করতে হয় তা ব্যাখ্যা করা হয়েছে।
নিচের ধাপগুলি থেকে কীভাবে
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সেভ করুন এবং ক্রন জব পরবর্তী রান করার সময় লগ রোটেশন মনিটর করুন।
মেসেজ প্রসেসরের edge-message-processor.log-এর জন্য লগ রোটেশন যাচাই করা
- শিডিউল করা ক্রন জব রান করলে, লগ ফাইল রোটেট করা হবে। উপরের উদাহরণ থেকে,
edge-message- processor.logফাইল রোটেট করার জন্য ক্রন জব প্রতিদিন রাত ১২টায় চালানোর জন্য শিডিউল করা হয়েছে। -
/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 সহায়তা টিমের সাথে যোগাযোগ করুন।