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

আপনি 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 ব্যবহার করে করা হয়।

শুরু করার আগে

লগ রোটেশন চালু করা

এই বিভাগটি 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 ফাইলের জন্য লগ রোটেশন চালু করতে হয় তা জানতে পারবেন:

  1. এডিটরে Message Processor মেশিনে /opt/apigee/edge-message-processor/logrotate/logrotate.conf ফাইলটি খুলুন। ফাইলটি না থাকলে, এটি তৈরি করুন। যেমন:
    vi /opt/apigee/edge-message-processor/logrotate/logrotate.conf
    
  2. নিচে দেখানো স্নিপেটের মতো একটি স্নিপেট ফাইলে যোগ করুন:
    /opt/apigee/var/log/edge-message-processor/edge-message-processor.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 -s /opt/apigee/var/run/edge-message-processor/logrotate.status -f /opt/apigee/edge-message-processor/logrotate/logrotate.conf
  6. crontab সেভ করুন এবং ক্রন জব পরবর্তী রান করার সময় লগ রোটেশন মনিটর করুন।

মেসেজ প্রসেসরের edge-message-processor.log-এর জন্য লগ রোটেশন যাচাই করা

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

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