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

আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন
.info- তে যান।

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

Edge for Private Cloud-এ, প্রতিটি 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-* কম্পোনেন্টগুলোর প্রতিটি একটি অতিরিক্ত লগ ফাইলও তৈরি করে, যা সংশ্লিষ্ট কম্পোনেন্টের কনসোলের একটি পুনঃনির্দেশিত আউটপুট। Message Processor কম্পোনেন্টের ক্ষেত্রে, এই ফাইলটির নাম হলো /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-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 এ নিম্নলিখিত cron job-টি যোগ করুন:
    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 Support-এর সাথে যোগাযোগ করুন।

    আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
    Apigee X ডকুমেন্টেশন
    .info- তে যান।

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

    Edge for Private Cloud-এ, প্রতিটি 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-* কম্পোনেন্টগুলোর প্রতিটি একটি অতিরিক্ত লগ ফাইলও তৈরি করে, যা সংশ্লিষ্ট কম্পোনেন্টের কনসোলের একটি পুনঃনির্দেশিত আউটপুট। Message Processor কম্পোনেন্টের ক্ষেত্রে, এই ফাইলটির নাম হলো /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-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 এ নিম্নলিখিত cron job-টি যোগ করুন:
      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 Support-এর সাথে যোগাযোগ করুন।