edge-router.log-এর জন্য লগ রোটেশন সক্ষম করুন৷

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

শুরু করার আগে

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

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

নিম্নলিখিত ধাপগুলিতে edge-router.log ফাইলের জন্য লগ রোটেশন সক্রিয় করার পদ্ধতি বর্ণনা করা হয়েছে।

  1. রাউটার মেশিনে থাকা /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 job-টি যোগ করুন:
    0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
  6. crontab সংরক্ষণ করুন এবং ক্রন জবের পরবর্তী রানের সময় লগ রোটেশন পর্যবেক্ষণ করুন।

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

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