আপনি 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 ব্যবহার করে করা হয়।শুরু করার আগে
- আপনি যদি
logrotateকনফিগারেশন সম্পর্কে পরিচিত না হন, তাহলে 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 ফাইলের জন্য লগ রোটেশন কীভাবে সক্রিয় করতে হয় তা বর্ণনা করা হয়েছে:
- মেসেজ প্রসেসর মেশিনে থাকা
/opt/apigee/edge-message-processor/logrotate/logrotate.confফাইলটি একটি এডিটরে খুলুন। ফাইলটি না থাকলে, এটি তৈরি করুন। উদাহরণস্বরূপ:vi /opt/apigee/edge-message-processor/logrotate/logrotate.conf
- ফাইলটিতে নিচে দেখানোটির মতো একটি কোড স্নিপেট যোগ করুন:
/opt/apigee/var/log/edge-message-processor/edge-message-processor.log { missingok copytruncate rotate 5 size 10M compress delaycompress notifempty nocreate sharedscripts }
- আপনার পরিবর্তনগুলো সংরক্ষণ করুন।
- নিম্নলিখিত কমান্ডটি ব্যবহার করে
apigeeব্যবহারকারীরcrontabখুলুন:sudo crontab -u apigee -e
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
-
crontabসংরক্ষণ করুন এবং ক্রন জবের পরবর্তী রানের সময় লগ রোটেশন পর্যবেক্ষণ করুন।
মেসেজ প্রসেসরে edge-message-processor.log-এর জন্য লগ রোটেশন যাচাই করা হচ্ছে।
- নির্ধারিত ক্রন জবটি একবার চললে, লগ ফাইলটি রোটেট হয়ে যাবে। উপরের উদাহরণে,
edge-message- processor.logফাইলটি রোটেট করার জন্য ক্রন জবটি প্রতিদিন রাত ১২:০০ টায় চলার জন্য শিডিউল করা হয়েছে। /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 ফাইল হিসেবে সেভ করা হয়েছে।- যদি আপনি দেখেন যে
edge-message-processor.logফাইলগুলো রোটেট হচ্ছে না, তাহলে যাচাই করুন যে আপনি "মেসেজ প্রসেসরে edge-message-processor.log-এর জন্য লগ রোটেশন সক্ষম করা" অংশে বর্ণিত সমস্ত ধাপ সঠিকভাবে অনুসরণ করেছেন কিনা। যদি আপনি কোনো ধাপ বাদ দিয়ে থাকেন, তাহলে সমস্ত ধাপ আবার সঠিকভাবে পুনরাবৃত্তি করুন। - আপনি যদি এখনও লগ রোটেশন চালু করতে না পারেন, তাহলে 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ব্যবহার করে করা হয়।শুরু করার আগে
- আপনি যদি
logrotateকনফিগারেশন সম্পর্কে পরিচিত না হন, তাহলে 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ফাইলের জন্য লগ রোটেশন কীভাবে সক্রিয় করতে হয় তা বর্ণনা করা হয়েছে:- মেসেজ প্রসেসর মেশিনে থাকা
/opt/apigee/edge-message-processor/logrotate/logrotate.confফাইলটি একটি এডিটরে খুলুন। ফাইলটি না থাকলে, এটি তৈরি করুন। উদাহরণস্বরূপ:vi /opt/apigee/edge-message-processor/logrotate/logrotate.conf
- ফাইলটিতে নিচে দেখানোটির মতো একটি কোড স্নিপেট যোগ করুন:
/opt/apigee/var/log/edge-message-processor/edge-message-processor.log { missingok copytruncate rotate 5 size 10M compress delaycompress notifempty nocreate sharedscripts }
- আপনার পরিবর্তনগুলো সংরক্ষণ করুন।
- নিম্নলিখিত কমান্ডটি ব্যবহার করে
apigeeব্যবহারকারীরcrontabখুলুন:sudo crontab -u apigee -e
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
-
crontabসংরক্ষণ করুন এবং ক্রন জবের পরবর্তী রানের সময় লগ রোটেশন পর্যবেক্ষণ করুন।
মেসেজ প্রসেসরে edge-message-processor.log-এর জন্য লগ রোটেশন যাচাই করা হচ্ছে।
- নির্ধারিত ক্রন জবটি একবার চললে, লগ ফাইলটি রোটেট হয়ে যাবে। উপরের উদাহরণে,
edge-message- processor.logফাইলটি রোটেট করার জন্য ক্রন জবটি প্রতিদিন রাত ১২:০০ টায় চলার জন্য শিডিউল করা হয়েছে। /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 ফাইল হিসেবে সেভ করা হয়েছে।- যদি আপনি দেখেন যে
edge-message-processor.logফাইলগুলো রোটেট হচ্ছে না, তাহলে যাচাই করুন যে আপনি "মেসেজ প্রসেসরে edge-message-processor.log-এর জন্য লগ রোটেশন সক্ষম করা" অংশে বর্ণিত সমস্ত ধাপ সঠিকভাবে অনুসরণ করেছেন কিনা। যদি আপনি কোনো ধাপ বাদ দিয়ে থাকেন, তাহলে সমস্ত ধাপ আবার সঠিকভাবে পুনরাবৃত্তি করুন। - আপনি যদি এখনও লগ রোটেশন চালু করতে না পারেন, তাহলে Apigee Edge Support-এর সাথে যোগাযোগ করুন।
-