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

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

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

এজ ফর প্রাইভেট ক্লাউডে, প্রতিটি 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

অনুরূপ ফাইল অন্যান্য 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-* উপাদানগুলি একটি অনুরূপ ফাইল তৈরি করে। এই ফাইলগুলির ঘূর্ণন লগব্যাক লাইব্রেরি দ্বারা করা হয় না, বরং logrotate এবং crontab ব্যবহার করে।

তুমি শুরু করার আগে

লগ রোটেশন সক্ষম করুন

এই বিভাগটি প্রাইভেট ক্লাউড সংস্করণ 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-processor.log ফাইলের জন্য লগ রোটেশন কীভাবে সক্রিয় করা যায় তা নিম্নলিখিত ধাপগুলি বর্ণনা করে:

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