edge-router.log-এর জন্য লগ রোটেশন চালু করুন

আপনি 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 ফাইলের জন্য লগ রোটেশন কনফিগার করতে হয়।

শুরু করার আগে

রাউটারে edge-router.log-এর জন্য লগ রোটেশন চালু করা

এই বিভাগে কীভাবে /opt/apigee/var/log/edge-router/edge-router.log এজ রাউটারে লগ করার জন্য লগ রোটেশন চালু করতে হয় তা ব্যাখ্যা করা হয়েছে।

edge-router.log ফাইলের জন্য কীভাবে লগ রোটেশন চালু করতে হয় তা নিম্নলিখিত ধাপগুলি থেকে জানতে পারবেন।

  1. এডিটরে Router মেশিনে /opt/apigee/edge-router/logrotate/logrotate.conf ফাইলটি খুলুন। ফাইলটি না থাকলে, এটি তৈরি করুন। যেমন:

    vi /opt/apigee/edge-router/logrotate/logrotate.conf
    
  2. নিচে দেখানো স্নিপেটের মতো একটি স্নিপেট ফাইলে যোগ করুন:
    /opt/apigee/var/log/edge-router/edge-router.log {
        missingok
        copytruncate
        rotate 5
        size 10M
        compress
        delaycompress
        notifempty
        nocreate
        sharedscripts
        }
  3. আপনার করা পরিবর্তন সেভ করুন।
  4. নিম্নলিখিত কমান্ড ব্যবহার করে apigee ব্যবহারকারীর crontab খুলুন:
    sudo crontab -u apigee -e
    
  5. Apigee ব্যবহারকারীর crontab-এ নিম্নলিখিত cron জব যোগ করুন:
    0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
  6. crontab সেভ করুন এবং ক্রন জব পরবর্তী রান করার সময় লগ রোটেশন মনিটর করুন।

রাউটারে edge-router.log-এর জন্য লগ রোটেশন যাচাই করা হচ্ছে

  1. শিডিউল করা ক্রন জব রান করলে, লগ ফাইল রোটেট করা হবে। উপরের উদাহরণ থেকে, cron জবটি edge-router.log ফাইল রোটেট করার জন্য প্রতিদিন রাত ১২:০০ টায় চালানোর জন্য শিডিউল করা হয়েছে।
  2. /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 ফাইল হিসেবে সেভ করা হয়েছে।

  3. আপনি যদি edge-router.log ফাইলগুলি রোটেট হতে না দেখেন, তাহলে নিশ্চিত করুন যে আপনি রাউটারে edge-router.log-এর জন্য লগ রোটেশন চালু করা-তে বর্ণিত সমস্ত ধাপ সঠিকভাবে অনুসরণ করেছেন। আপনি কোনও ধাপ বাদ দিয়ে থাকলে, সব ধাপ আবার সঠিকভাবে রিপিট করুন।
  4. আপনি এখনও লগ রোটেশন কাজ করাতে না পারলে, Apigee Edge সহায়তা টিমের সাথে যোগাযোগ করুন।