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

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন।

লগ রোটেশন এমন একটি প্রক্রিয়া যা অনেকগুলি লগ ফাইল তৈরি করে এমন সিস্টেমগুলির প্রশাসনকে সহজ করার জন্য ডিজাইন করা হয়েছে। এটি লগ ফাইলের স্বয়ংক্রিয় ঘূর্ণন, কম্প্রেশন, অপসারণ এবং মেলিংয়ের অনুমতি দেয়।

এজ ফর প্রাইভেট ক্লাউডে, অ্যাপিজি উপাদানগুলির প্রতিটিতে কিছু প্রধান লগ ফাইল একটি ডিফল্ট ঘূর্ণন প্রক্রিয়ার সাথে কনফিগার করা হয়।

উদাহরণস্বরূপ, রাউটার উপাদানে, নিম্নলিখিত ফাইলগুলি ডিফল্ট ঘূর্ণন প্রক্রিয়ার সাথে কনফিগার করা হয়েছে:

  • /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. একটি সম্পাদকে রাউটার মেশিনে /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 এ নিম্নলিখিত ক্রোন কাজ যোগ করুন:
    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 ফাইলটি ঘোরানোর জন্য ক্রন জব প্রতিদিন সকাল 00:00 এ চালানোর জন্য নির্ধারিত হয়েছে।
  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 সাপোর্টের সাথে যোগাযোগ করুন।