আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
ভিডিও
503 সমস্যার ব্যাপারে আরও তথ্য পেতে, নিম্নলিখিত ভিডিও দেখুন:
| ভিডিও | বিবরণ |
|---|---|
| 503 পরিষেবা উপলভ্য নেই - NoActiveTargets সমস্যার সমাধান করা | নিম্নলিখিত বিষয়গুলি সম্পর্কে জানুন:
|
সমস্যার উপসর্গ
API প্রক্সি অনুরোধের জন্য ক্লায়েন্ট অ্যাপ্লিকেশন 503 HTTP রেসপন্স স্ট্যাটাস কোড সহ পরিষেবা উপলভ্য নেই মেসেজ এবং NoActiveTargets সমস্যা কোড পায়।
সমস্যা সংক্রান্ত মেসেজ
আপনি নিম্নলিখিত সমস্যার উত্তর দেখতে পাবেন:
HTTP/1.1 503 Service Unavailable
HTTP রেসপন্সে আপনি নিম্নলিখিত সমস্যার মেসেজ দেখতে পাবেন:
{
"fault": {
"faultstring": "The Service is temporarily unavailable",
"detail": {
"errorcode": "messaging.adaptors.http.flow.NoActiveTargets"
}
}
}
সম্ভাব্য কারণ
HTTP রেসপন্স 503 পরিষেবা উপলভ্য নেই, এর সাথে NoActiveTargets সমস্যার কোডটি সাধারণত দেখা যায় যখন আপনি API প্রক্সিতে টার্গেট এন্ডপয়েন্ট কনফিগারেশনে এক বা একাধিক টার্গেট সার্ভার ব্যবহার করেন।
503 পরিষেবা উপলভ্য নেই সমস্যার সম্ভাব্য কারণগুলি নিম্নলিখিত সারণীতে তালিকাভুক্ত করা হয়েছে, যার সাথে NoActiveTargets উত্তর কোড রয়েছে:
| কারণ | বিবরণ | কে সমস্যার সমাধানকারী ধাপগুলি অনুসরণ করতে পারবেন |
|---|---|---|
| টার্গেট সার্ভার বন্ধ করা আছে | টার্গেট এন্ডপয়েন্ট কনফিগারেশনে উল্লেখ করা টার্গেট সার্ভার বন্ধ করা আছে। | এজ পাবলিক ও প্রাইভেট ক্লাউড ব্যবহারকারী |
| ভুল DNS রেজোলিউশনের কারণে কানেকশন সংক্রান্ত সমস্যা | টার্গেট সার্ভারের DNS রেজোলিউশন থেকে ভুল IP অ্যাড্রেস পাওয়া গেছে যার ফলে কানেকশন সংক্রান্ত সমস্যা হয়েছে। | Edge Private Cloud ব্যবহারকারী |
| কানেকশন সংক্রান্ত সমস্যা | নেটওয়ার্ক বা কানেক্টিভিটি সংক্রান্ত সমস্যার কারণে ক্লায়েন্ট সার্ভারের সাথে কানেক্ট করতে পারে না। | Edge Private Cloud ব্যবহারকারী |
| ভুল টার্গেট হোস্টের ছদ্মনাম | নির্দিষ্ট করা টার্গেট সার্ভার হোস্ট ভুল অথবা এতে অবাঞ্ছিত অক্ষর (যেমন স্পেস) আছে। | এজ পাবলিক ও প্রাইভেট ক্লাউড ব্যবহারকারী |
| SSL হ্যান্ডশেক ব্যর্থতা | ক্লায়েন্ট ও সার্ভারের মধ্যে TLS/SSL হ্যান্ডশেক কাজ করেনি। | এজ পাবলিক ও প্রাইভেট ক্লাউড ব্যবহারকারী |
| হেল্থ চেক সংক্রান্ত সমস্যা | টার্গেট সার্ভারের স্বাস্থ্য চেক করার জন্য কনফিগার করা স্বাস্থ্য চেক, কিছু কারণে ব্যর্থ হতে পারে। | Edge Private Cloud ব্যবহারকারী |
কারণ: টার্গেট সার্ভার বন্ধ করা আছে
টার্গেট এন্ডপয়েন্ট কনফিগারেশনে উল্লেখ করা সব টার্গেট সার্ভার বন্ধ করা থাকলে, আপনি 503 পরিষেবা অনুপলভ্য সমস্যার কোড NoActiveTargets সহ উত্তর পাবেন।
ডায়াগনসিস
- নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করে, ব্যর্থ API প্রক্সির নির্দিষ্ট টার্গেট এন্ডপয়েন্ট কনফিগারেশনে ব্যবহৃত টার্গেট সার্ভারের নাম নির্ধারণ করুন:
- একটিই টার্গেট এন্ডপয়েন্ট থাকলে, সেই নির্দিষ্ট টার্গেট এন্ডপয়েন্ট চেক করুন।
- একাধিক টার্গেট এন্ডপয়েন্ট থাকলে এবং কোনটির টার্গেট সার্ভার বন্ধ করা হয়েছে সেই বিষয়ে নিশ্চিত না হলে, নিচে উল্লেখ করা ধাপগুলি অনুসরণ করুন:
- ট্রেস সেশন চালু করুন, API কল করুন এবং সমস্যাটি আবার তৈরি করুন - 503 পরিষেবা উপলভ্য নেই।
- ট্রেস থেকে, টার্গেট রিকোয়েস্ট ফ্লো শুরু হয়েছে বিকল্পে নেভিগেট করুন এবং নিচে দেখানো টার্গেট এন্ডপয়েন্টের নাম নির্ধারণ করুন:
- টার্গেট এন্ডপয়েন্ট শনাক্ত করার পরে, নিচে দেখানো উদাহরণে টার্গেট এন্ডপয়েন্ট কনফিগারেশন থেকে ব্যবহৃত টার্গেট সার্ভারের নাম পান:
<TargetEndpoint name="default">> <HTTPTargetConnection> <LoadBalancer> <Server name="demo-target" /> </LoadBalancer> <Path>/test</Path> </HTTPTargetConnection> </TargetEndpoint>উপরের উদাহরণে, demo-target নামের একটি টার্গেট সার্ভার আছে।
- Edge UI বা Edge API কল ব্যবহার করে টার্গেট এন্ডপয়েন্টে ব্যবহৃত প্রতিটি টার্গেট সার্ভারের সংজ্ঞা পান।
Edge UI
Edge UI ব্যবহার করে সংজ্ঞা পেতে:
- অ্যাডমিন > এনভায়রনমেন্ট > টার্গেট সার্ভার বিকল্পে নেভিগেট করুন।
- আপনি যে নির্দিষ্ট এনভায়রনমেন্টে সমস্যাটি দেখতে পাচ্ছেন সেটি বেছে নিন।
- টার্গেট সার্ভারের সংজ্ঞা পেতে নির্দিষ্ট টার্গেট সার্ভারের নাম সার্চ করুন।
যেমন, টার্গেট সার্ভারের নাম টাইপ করুন
demo-targetএবং নিচে দেখানো সংজ্ঞাটি দেখতে পাবেন:
এখানে লক্ষ্য করুন যে টার্গেট সার্ভার demo-target-এর একটি হোস্ট অ্যালিয়াস, পোর্ট নম্বর আছে এবং SSL চালু করা আছে। তবে, টার্গেট সার্ভারটি বন্ধ করা আছে, যা চালু করা আছে এলিমেন্টটি ধূসর হয়ে যাওয়ার মাধ্যমে ইঙ্গিত করা হয়েছে।
Edge API
Edge API ব্যবহার করে সংজ্ঞা পেতে:
টার্গেট সার্ভারের সংজ্ঞা পেতে Get TargetServer API ব্যবহার করুন।
টার্গেট সার্ভারের সংজ্ঞা সংক্রান্ত আউটপুট
<TargetServer name="demo-target"> <Host>demo-target.apigee.net</Host> <Port>443</Port> <IsEnabled>false</IsEnabled> <SSLInfo> <Enabled>true</Enabled> </SSLInfo> </TargetServer>Apigee API আউটপুট থেকে দেখা যাচ্ছে যে টার্গেট সার্ভার demo-target বন্ধ করা আছে কারণ এলিমেন্ট IsEnabled false হিসেবে সেট করা আছে।
যেহেতু টার্গেট সার্ভার বন্ধ করা আছে, তাই মেসেজ প্রসেসর ক্লায়েন্টকে উত্তর হিসেবে সঙ্গে সঙ্গে 503 সার্ভিস উপলভ্য নেই এবং এরর কোড NoActiveTargets পাঠাবে।

রেজোলিউশন
আপনার API প্রক্সির টার্গেট এন্ডপয়েন্ট কনফিগারেশনে ব্যবহৃত নির্দিষ্ট টার্গেট সার্ভার সবসময় চালু আছে কিনা তা নিশ্চিত করুন।
Edge UI
- অ্যাডমিন > এনভায়রনমেন্ট > টার্গেট সার্ভার বিকল্পে নেভিগেট করুন।
- আপনি যে নির্দিষ্ট এনভায়রনমেন্টে সমস্যাটি দেখতে পাচ্ছেন সেটি বেছে নিন।
- টার্গেট সার্ভারের সংজ্ঞা পেতে, নির্দিষ্ট সার্ভারের নাম সার্চ করুন।
- নির্দিষ্ট টার্গেট সার্ভার বেছে নিয়ে এডিট করুন বিকল্পে ক্লিক করুন।
- চালু করা আছে চেকবক্স বেছে নিন।
- আপডেট করুন বিকল্পে ক্লিক করুন।
Edge API
টার্গেট সার্ভারের সংজ্ঞা আপডেট করতে এবং এটি নিশ্চিত করতে টার্গেট সার্ভার API আপডেট করুন ব্যবহার করুন যে নিচে দেখানো API-এর অনুরোধ পেলোডের মধ্যে IsEnabled true হিসেবে সেট করা আছে:
<TargetServer name="demo-target">
<Host>demo-target.apigee.net</Host>
<Port>443</Port>
<IsEnabled>true</IsEnabled>
<SSLInfo>
<Enabled>true</Enabled>
</SSLInfo>
</TargetServer>
সমস্যাটি এখনও থেকে গেলে, অবশ্যই সংগ্রহ করতে হবে এমন ডায়াগনস্টিক তথ্য দেখুন।
API মনিটরিং ব্যবহার করে সমস্যার ডায়াগনসিস করা
API মনিটরিং আপনাকে সমস্যা এলাকাগুলি দ্রুত আলাদা করতে সাহায্য করে যাতে আপনি ডেভেলপার অ্যাপ, API প্রক্সি, ব্যাকএন্ড টার্গেট বা API প্ল্যাটফর্মের মতো সমস্যা, পারফর্ম্যান্স ও লেটেন্সি সংক্রান্ত সমস্যা এবং সেগুলির সোর্স ডায়াগনসিস করতে পারেন।
একটি নমুনা পরিস্থিতি দেখুন
যা API মনিটরিং ব্যবহার করে আপনার API-তে 5xx সমস্যা কীভাবে সমাধান করতে হয় তা দেখায়। যেমন,
messaging.adaptors.http.flow.NoActiveTargets-এর সংখ্যা
একটি নির্দিষ্ট থ্রেশহোল্ড অতিক্রম করলে বিজ্ঞপ্তি পাওয়ার জন্য আপনি একটি অ্যালার্ট সেট-আপ করতে পারেন।
অবশ্যই ডায়াগনস্টিক তথ্য সংগ্রহ করতে হবে
উপরে দেওয়া নির্দেশাবলী অনুসরণ করার পরেও সমস্যা থেকে গেলে, নিম্নলিখিত ডায়াগনস্টিক তথ্য সংগ্রহ করুন। Apigee সহায়তা টিমের সাথে যোগাযোগ করে তাদের সাথে শেয়ার করুন:
- আপনি পাবলিক ক্লাউড ব্যবহারকারী হলে, নিম্নলিখিত তথ্য প্রদান করুন:
- সংস্থার নাম
- পরিবেশের নাম
- API প্রক্সির নাম
- সমস্যাটি আবার তৈরি করতে curl কমান্ড সম্পূর্ণ করুন
- 503 Service Unavailable সহ অনুরোধ থাকা ট্রেস ফাইল, যার মধ্যে NoActiveTargets সমস্যার কোড রয়েছে
- আপনি Private Cloud ব্যবহারকারী হলে, নিম্নলিখিত তথ্য দিন:
- সম্পূর্ণ সমস্যার মেসেজ যা দেখা গেছে
- পরিবেশের নাম
- API Proxy বান্ডেল
- 503 Service Unavailable সহ অনুরোধ থাকা ট্রেস ফাইল, যার মধ্যে NoActiveTargets সমস্যার কোড রয়েছে
- NGINX অ্যাক্সেস লগ
(
/opt/apigee/var/log/edge-router/nginx/<org>~<env>.<port#>_access_log) - মেসেজ প্রসেসর লগ
(
/opt/apigee/var/log/edge-message-processor/logs/system.log)