আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান । তথ্য
Apigee-এ, রাউটারগুলি ডিফল্টরূপে ত্রুটি লগ ফাইলগুলিতে শুধুমাত্র ত্রুটি বার্তাগুলি লগ করার জন্য কনফিগার করা হয়। যাইহোক, এমন অনেক পরিস্থিতি হতে পারে যেখানে একটি নির্দিষ্ট ত্রুটি কেন ঘটেছে তা নির্ধারণ করতে আপনাকে আরও তথ্য সংগ্রহ করতে হতে পারে। এটি করার একটি উপায় হল ডিবাগ মোডে কাজ করার জন্য রাউটারটিকে কনফিগার করা যাতে আপনি ডিবাগ লগ পেতে পারেন, যা আপনাকে ত্রুটি সম্পর্কে আরও তথ্য পেতে এবং এটি দ্রুত সমাধান করতে সহায়তা করতে পারে।
এই নথিটি ব্যাখ্যা করে যে কীভাবে একটি নির্দিষ্ট ভার্চুয়াল হোস্টের অনুরোধের জন্য Apigee Edge এর রাউটারে ডিবাগ লগ সক্রিয় করতে হয়। বিকৃত অনুরোধ, 400 খারাপ অনুরোধ - SSL সার্টিফিকেট ত্রুটি , উত্তরবাউন্ডে (ক্লায়েন্ট অ্যাপ্লিকেশন এবং রাউটারের মধ্যে) এর মতো কোনও সমস্যা থাকলে আরও তথ্য ক্যাপচার করতে ডিবাগ লগিং সক্ষম করা যেতে পারে।
আপনি শুরু করার আগে
- আপনি যদি NGINX ত্রুটি লগ এবং লগিংয়ের স্তরগুলির সাথে পরিচিত না হন তবে অনুগ্রহ করে NGINX ত্রুটি লগ ডকুমেন্টেশন দেখুন৷
- API অনুরোধগুলির সংস্থা, পরিবেশ এবং ভার্চুয়াল হোস্টের নাম সংগ্রহ করুন যার জন্য আপনাকে ডিবাগ তথ্য সংগ্রহ করতে হবে।
রাউটারগুলিতে NGINX ডিবাগ লগ সক্রিয় করা হচ্ছে
এই বিভাগটি ব্যাখ্যা করে কিভাবে এজ রাউটারে ডিবাগ লগ সক্রিয় করতে হয়।
প্রাসঙ্গিক ভার্চুয়াল হোস্ট কনফিগারেশন ফাইল সনাক্ত করা
নিম্নলিখিত পদক্ষেপগুলি রাউটারে প্রাসঙ্গিক ভার্চুয়াল হোস্ট কনফিগারেশন ফাইলটি কীভাবে সনাক্ত করতে হয় তা বর্ণনা করে:
- আপনি যদি নির্দিষ্ট API অনুরোধের জন্য প্রতিষ্ঠানের নাম, পরিবেশের নাম এবং ভার্চুয়াল হোস্ট জানেন যা আপনি ডিবাগ করতে চান, তাহলে ভার্চুয়াল হোস্ট কনফ ফাইলটি নিম্নরূপ নির্ধারণ করুন:
-
/opt/nginx/conf.d/
ডিরেক্টরিতে নেভিগেট করুন। - নিম্নলিখিত কমান্ডটি ব্যবহার করে
conf.d
ডিরেক্টরিতে ORG_NAME _ ENV_NAME _ VIRTUALHOST.conf
ফাইল অনুসন্ধান করুন:ls -ltrh | grep "ORG_NAME_ENV_NAME_VIRTUALHOST_NAME"
-
আপনি যদি প্রতিষ্ঠানের নাম না জানেন, তাহলে আপনি নিম্নরূপ API অনুরোধে ব্যবহৃত হোস্ট উপনাম নাম ব্যবহার করে ভার্চুয়াল হোস্ট কনফিগারেশন ফাইলটি সনাক্ত করতে পারেন:
/opt/nginx/conf.d/
ডিরেক্টরিতে নেভিগেট করুন এবং নিম্নোক্ত কমান্ড ব্যবহার করে অনুরোধ করা হয়েছে এমনhostalias
অনুসন্ধান করুন:ls -ltrh | grep -r 'HOST_ALIAS_NAME'
নমুনা আউটপুট:
ধরা যাক হোস্টের নাম হল
opdk.cert-test.com
। আপনি যখনls -ltrh
কমান্ডটি চালাবেন, তখন আপনি নীচের মত আউটপুট দেখতে পাবেন:
রাউটারে একটি নির্দিষ্ট ভার্চুয়াল হোস্টের জন্য ডিবাগ লগিং সক্ষম করা হচ্ছে
নিম্নলিখিত পদক্ষেপগুলি একটি নির্দিষ্ট ভার্চুয়াল হোস্টের জন্য Apigee রাউটারগুলিতে ডিবাগ লগগুলি কীভাবে সক্ষম করবেন তা বর্ণনা করে।
- একটি সম্পাদকে রাউটার মেশিনে নিম্নলিখিত ফাইলটি খুলুন:
/opt/nginx/conf.d/ ORG_NAME _ ENV_NAME _ VIRTUALHOST_NAME .conf
যেমন:vi /opt/nginx/conf.d/ORG_NAME_ENV_NAME_VIRTUALHOST_NAME.conf
- নিম্নলিখিত লাইন পরিবর্তন করুন:
error_log /opt/apigee/var/log/edge-router/nginx/ORG_NAME~ENV_NAME.PORT_error_log error;
থেকে
error_log /opt/apigee/var/log/edge-router/nginx/ORG_NAME~ENV_NAME.PORT_error_log info;
- আপনার পরিবর্তন সংরক্ষণ করুন.
- NGINX রিলোড কমান্ড চালান। যেমন:
sudo /opt/nginx/scripts/apigee-nginx reload
- নিম্নলিখিত ফাইলটি এখন ডিবাগ লগ ক্যাপচার করবে:
/opt/apigee/var/log/edge-router/nginx/ORG_NAME~ENV_NAME.PORT_error_log
- আপনি যদি একাধিক রাউটারে ডিবাগ লগ ক্যাপচার করতে চান, প্রতিটি রাউটারে এই ধাপগুলি পুনরাবৃত্তি করুন।
ডিবাগ তথ্য যাচাই করা NGINX ত্রুটি লগ ফাইলে লগ করা হয়েছে
একবার ক্লায়েন্টরা হোস্ট উপনাম এবং ভার্চুয়াল হোস্ট কনফিগারেশনের সাথে যুক্ত পোর্টে API অনুরোধগুলি তৈরি করলে, ডিবাগ লগগুলি নিম্নলিখিত ফাইলে ক্যাপচার করা হবে:
/opt/apigee/var/log/edge-router/nginx/ ORG_NAME ~ ENV_NAME . PORT _error_log
নিম্নলিখিত উদাহরণে দেখানো হিসাবে আপনি API অনুরোধগুলির জন্য ডিবাগ তথ্য দেখতে পাচ্ছেন তা যাচাই করুন:
নমুনা ডিবাগ তথ্য:
2021/01/27 02:48:40 [warn] 27624#27624: *3777 a client request body is buffered to a temporary file /opt/apigee/var/log/edge-router/nginx/client_temp/0000000001, client: XX.XX.XX.XX, server: XX.XX.XX.XX, request: "POST /post-no-target HTTP/1.1", host: "XX.XX.XX.XX:443"
ক্লায়েন্ট একটি বড় পেলোড সহ একটি
POST
অনুরোধ পাঠালে উপরে দেখানো তথ্য ক্যাপচার করা হবে। ডিবাগ লগিং সক্ষম হলেই এই লগটি দেখানো হবে৷- আপনি যদি অতিরিক্ত ডিবাগ তথ্য দেখতে না পান, তাহলে যাচাই করুন যে আপনি রাউটারে একটি নির্দিষ্ট ভার্চুয়াল হোস্টের জন্য ডিবাগ লগিং সক্ষম করার রূপরেখায় বর্ণিত সমস্ত পদক্ষেপ সঠিকভাবে অনুসরণ করেছেন৷ আপনি যদি কোনো ধাপ মিস করে থাকেন তবে সবগুলো ধাপ সঠিকভাবে পুনরাবৃত্তি করুন।
- আপনি যদি এখনও ডিবাগ তথ্য পেতে সক্ষম না হন, তাহলে অনুগ্রহ করে Apigee Edge সহায়তার সাথে যোগাযোগ করুন।
রাউটারে একটি নির্দিষ্ট ভার্চুয়াল হোস্টের জন্য ডিবাগ লগ অক্ষম করা হচ্ছে
এই বিভাগটি ব্যাখ্যা করে যে কীভাবে একটি নির্দিষ্ট ভার্চুয়াল হোস্টের জন্য রাউটারে ডিবাগ লগগুলি নিষ্ক্রিয় করা যায়।
- একটি সম্পাদকে রাউটার মেশিনে নিম্নলিখিত ফাইলটি খুলুন:
/opt/nginx/conf.d/ ORG_NAME _ ENV_NAME _ VIRTUALHOST_NAME .conf
উদাহরণস্বরূপ:vi /opt/nginx/conf.d/ORG_NAME_ENV_NAME_VIRTUALHOST_NAME.conf
নিম্নলিখিত লাইন পরিবর্তন করুন:
error_log /opt/apigee/var/log/edge-router/nginx/ORG_NAME~ENV_NAME.PORT_error_log info;
থেকে
error_log /opt/apigee/var/log/edge-router/nginx/ORG_NAME~ENV_NAME.PORT_error_log error;
- আপনার পরিবর্তন সংরক্ষণ করুন.
- NGINX রিলোড কমান্ড চালান। যেমন:
/opt/nginx/scripts/apigee-nginx reload
- নিম্নলিখিত ফাইলটি এখন শুধুমাত্র ত্রুটি লগ ক্যাপচার করবে:
/opt/apigee/var/log/edge-router/nginx/ORG_NAME~ENV_NAME.PORT_error_log
- আপনি যদি একাধিক রাউটারে ডিবাগ লগগুলি বন্ধ করতে চান তবে প্রতিটি রাউটারে এই পদক্ষেপগুলি পুনরাবৃত্তি করুন।
শুধুমাত্র ত্রুটি তথ্য যাচাই করা NGINX ত্রুটি লগ ফাইলে লগ করা হয়
- হোস্ট উপনাম এবং নির্দিষ্ট ভার্চুয়াল হোস্ট কনফিগারেশনের সাথে যুক্ত পোর্টে কিছু API অনুরোধ করুন বা ক্লায়েন্টদের অনুরোধ করার জন্য অপেক্ষা করুন।
- নিম্নলিখিত ফাইলটি পরীক্ষা করুন:
/opt/apigee/var/log/edge-router/nginx/ ORG_NAME ~ ENV_NAME . PORT _error_log
- যাচাই করুন যে আপনি শুধুমাত্র ত্রুটির তথ্য দেখছেন এবং ডিবাগ তথ্য আর অনুরোধের জন্য লগ করা নেই।
- যদি আপনি এখনও দেখতে পান যে অতিরিক্ত ডিবাগ তথ্য লগ করা হচ্ছে, তাহলে যাচাই করুন যে আপনি রাউটারে একটি নির্দিষ্ট ভার্চুয়াল হোস্টের জন্য ডিবাগ লগ অক্ষম করার মধ্যে বর্ণিত সমস্ত পদক্ষেপ সঠিকভাবে অনুসরণ করেছেন। আপনি যদি কোনো ধাপ মিস করে থাকেন তবে সবগুলো ধাপ সঠিকভাবে পুনরাবৃত্তি করুন।
- আপনি যদি এখনও ডিবাগ তথ্য পেতে সক্ষম না হন, তাহলে অনুগ্রহ করে Apigee Edge সহায়তার সাথে যোগাযোগ করুন।