503 পরিষেবা অনুপলব্ধ - NoActiveTargets

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

ভিডিও

503 ত্রুটি সম্পর্কে আরও তথ্যের জন্য নিম্নলিখিত ভিডিওগুলি দেখুন:

ভিডিও বর্ণনা
503 পরিষেবা অনুপলব্ধ - সমস্যা সমাধান এবং সমাধান করুন - NoActiveTargets৷ নিম্নলিখিত সম্পর্কে জানুন:
  • লক্ষ্য সার্ভার এবং স্বাস্থ্য মনিটর গুরুত্ব
  • একটি রিয়েল-টাইম 503 পরিষেবা অনুপলব্ধ সমস্যা সমাধান এবং সমাধান করা - NoActiveTargets ত্রুটি

উপসর্গ

ক্লায়েন্ট অ্যাপ্লিকেশনটি HTTP প্রতিক্রিয়া স্ট্যাটাস কোড 503 পায় পরিষেবা অনুপলব্ধ বার্তা সহ এবং API প্রক্সি অনুরোধের জন্য ত্রুটি কোড 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 প্রক্সিতে টার্গেট এন্ডপয়েন্ট কনফিগারেশনে এক বা একাধিক টার্গেট সার্ভার ব্যবহার করেন।

নিম্নলিখিত সারণী ত্রুটি কোড NoActiveTargets প্রতিক্রিয়া সহ 503 পরিষেবা অনুপলব্ধ হওয়ার সম্ভাব্য কারণগুলি তালিকাভুক্ত করে:

কারণ বর্ণনা যারা সমস্যা সমাধানের পদক্ষেপগুলি সম্পাদন করতে পারে৷
টার্গেট সার্ভার নিষ্ক্রিয় করা হয়েছে টার্গেট এন্ডপয়েন্ট কনফিগারেশনে নির্দিষ্ট করা টার্গেট সার্ভার অক্ষম করা হয়েছে। এজ পাবলিক এবং প্রাইভেট ক্লাউড ব্যবহারকারীরা
ভুল DNS রেজোলিউশনের কারণে সংযোগ ত্রুটি৷ টার্গেট সার্ভারের ডিএনএস রেজোলিউশনের ফলে খারাপ আইপি ঠিকানা হয়েছে যা সংযোগ ত্রুটির দিকে পরিচালিত করে। এজ প্রাইভেট ক্লাউড ব্যবহারকারীরা
সংযোগ ত্রুটি নেটওয়ার্ক বা সংযোগ সমস্যা ক্লায়েন্টকে সার্ভারের সাথে সংযোগ করতে বাধা দেয়। এজ প্রাইভেট ক্লাউড ব্যবহারকারীরা
ভুল লক্ষ্য হোস্ট উপনাম নির্দিষ্ট করা লক্ষ্য সার্ভার হোস্ট ভুল বা অবাঞ্ছিত অক্ষর আছে (যেমন একটি স্থান)। এজ পাবলিক এবং প্রাইভেট ক্লাউড ব্যবহারকারীরা
SSL হ্যান্ডশেক ব্যর্থতা ক্লায়েন্ট এবং সার্ভারের মধ্যে TLS/SSL হ্যান্ডশেক ব্যর্থ হয়েছে৷ এজ পাবলিক এবং প্রাইভেট ক্লাউড ব্যবহারকারীরা
স্বাস্থ্য পরীক্ষা ব্যর্থতা লক্ষ্য সার্ভারের স্বাস্থ্য পরীক্ষা করার জন্য কনফিগার করা স্বাস্থ্য পরীক্ষা কোনো কারণে ব্যর্থ হতে পারে। এজ প্রাইভেট ক্লাউড ব্যবহারকারীরা

কারণ: টার্গেট সার্ভার নিষ্ক্রিয় করা হয়েছে

যদি টার্গেট এন্ডপয়েন্ট কনফিগারেশনে নির্দিষ্ট করা সমস্ত টার্গেট সার্ভার অক্ষম করা থাকে, তাহলে আপনি NoActiveTargets ত্রুটি কোড সহ 503 পরিষেবা অনুপলব্ধ প্রতিক্রিয়া পাবেন।

রোগ নির্ণয়

  1. নিম্নলিখিত উপায়গুলির মধ্যে একটি ব্যবহার করে ব্যর্থ API প্রক্সির নির্দিষ্ট টার্গেট এন্ডপয়েন্ট কনফিগারেশনে ব্যবহৃত টার্গেট সার্ভারের নাম নির্ধারণ করুন:
    1. যদি একটি একক টার্গেট এন্ডপয়েন্ট থাকে, তাহলে সেই নির্দিষ্ট টার্গেট এন্ডপয়েন্ট চেক করুন।
    2. যদি একাধিক টার্গেট এন্ডপয়েন্ট থাকে এবং আপনি যদি নিশ্চিত না হন যে কোনটি টার্গেট সার্ভার অক্ষম করেছে, তাহলে নিচের ধাপগুলি অনুসরণ করুন:
      1. ট্রেস সেশন সক্ষম করুন, API কল করুন এবং সমস্যাটি পুনরুত্পাদন করুন - 503 পরিষেবা অনুপলব্ধ৷
      2. ট্রেস থেকে, টার্গেট রিকোয়েস্ট ফ্লো স্টার্টেড -এ নেভিগেট করুন এবং নিচে দেখানো মত টার্গেট এন্ডপয়েন্টের নাম নির্ধারণ করুন:
      3. Determining target endpoint name from trace

  2. একবার আপনি টার্গেট এন্ডপয়েন্ট শনাক্ত করলে, নিচের উদাহরণে দেখানো টার্গেট এন্ডপয়েন্ট কনফিগারেশন থেকে টার্গেট সার্ভারের নামটি ব্যবহার করুন:
    <TargetEndpoint name="default">>
      <HTTPTargetConnection>
        <LoadBalancer>
          <Server name="demo-target" />
        </LoadBalancer>
        <Path>/test</Path>
      </HTTPTargetConnection>
    </TargetEndpoint>
          

    উপরের উদাহরণে, ডেমো-টার্গেট নামে একটি একক টার্গেট সার্ভার রয়েছে।

  3. এজ ইউআই বা এজ এপিআই কল ব্যবহার করে টার্গেট এন্ডপয়েন্টে ব্যবহৃত প্রতিটি টার্গেট সার্ভারের সংজ্ঞা পান।

    এজ UI

    এজ UI ব্যবহার করে সংজ্ঞা পেতে:

    1. অ্যাডমিন> এনভায়রনমেন্টস> টার্গেট সার্ভারে নেভিগেট করুন।
    2. আপনি ব্যর্থতা দেখতে পাচ্ছেন এমন নির্দিষ্ট পরিবেশ নির্বাচন করুন।
    3. লক্ষ্য সার্ভারের সংজ্ঞা পেতে নির্দিষ্ট লক্ষ্য সার্ভারের নাম অনুসন্ধান করুন।

      উদাহরণস্বরূপ, টার্গেট সার্ভারের নাম demo-target টাইপ করুন এবং আপনি নীচে দেখানো হিসাবে এর সংজ্ঞা দেখতে পাবেন:

      Target server name and enabled/disabled status

      এখানে লক্ষ্য করুন যে টার্গেট সার্ভার ডেমো-টার্গেটের একটি হোস্ট উপনাম, পোর্ট # এবং SSL সক্রিয় আছে। যাইহোক, টার্গেট সার্ভার নিজেই নিষ্ক্রিয় করা হয়েছে, যা ধূসর করা উপাদান ENABLED দ্বারা নির্দেশিত।

    এজ এপিআই

    এজ 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 আউটপুট দেখায় যে লক্ষ্য সার্ভার ডেমো-টার্গেট নিষ্ক্রিয় করা হয়েছে কারণ IsEnabled উপাদানটি মিথ্যাতে সেট করা হয়েছে।

    যেহেতু টার্গেট সার্ভার নিষ্ক্রিয় করা আছে, মেসেজ প্রসেসর ক্লায়েন্টের প্রতিক্রিয়া হিসাবে অবিলম্বে ত্রুটি কোড NoActiveTargets সহ 503 পরিষেবা অনুপলব্ধ পাঠাবে।

রেজোলিউশন

নিশ্চিত করুন যে আপনার API প্রক্সির টার্গেট এন্ডপয়েন্ট কনফিগারেশনে ব্যবহৃত নির্দিষ্ট লক্ষ্য সার্ভারগুলি সর্বদা সক্রিয় রয়েছে৷

এজ UI

  1. অ্যাডমিন> এনভায়রনমেন্টস> টার্গেট সার্ভারে নেভিগেট করুন।
  2. আপনি ব্যর্থতা দেখতে পাচ্ছেন এমন নির্দিষ্ট পরিবেশ নির্বাচন করুন।
  3. এর সংজ্ঞা পেতে নির্দিষ্ট লক্ষ্য সার্ভারের নাম অনুসন্ধান করুন।
  4. নির্দিষ্ট লক্ষ্য সার্ভার নির্বাচন করুন এবং তারপর সম্পাদনা ক্লিক করুন।
  5. সক্রিয় চেকবক্স নির্বাচন করুন।
  6. আপডেট ক্লিক করুন.

এজ এপিআই

টার্গেট সার্ভারের সংজ্ঞা আপডেট করার জন্য একটি টার্গেট সার্ভার এপিআই আপডেট করুন এবং নিশ্চিত করুন যে API এর অনুরোধ পেলোডে নিচে দেখানো হিসাবে IsEnabled সত্য হিসাবে সেট করা হয়েছে:

<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 প্ল্যাটফর্ম নির্ণয় করতে সমস্যা এলাকাগুলিকে দ্রুত বিচ্ছিন্ন করতে সক্ষম করে।

এপিআই মনিটরিং ব্যবহার করে আপনার এপিআইগুলির সাথে 5xx সমস্যাগুলি কীভাবে সমাধান করা যায় তা প্রদর্শন করে এমন একটি নমুনা দৃশ্যের মধ্য দিয়ে যান । উদাহরণস্বরূপ, আপনি একটি সতর্কতা সেট আপ করতে চাইতে পারেন যখন messaging.adaptors.http.flow.NoActiveTargets ফল্টের সংখ্যা একটি নির্দিষ্ট থ্রেশহোল্ড অতিক্রম করে তখন বিজ্ঞপ্তি পাওয়ার জন্য।

ডায়াগনস্টিক তথ্য সংগ্রহ করতে হবে

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

  1. আপনি যদি একজন পাবলিক ক্লাউড ব্যবহারকারী হন, তাহলে নিম্নলিখিত তথ্য প্রদান করুন:
    1. প্রতিষ্ঠানের নাম
    2. পরিবেশের নাম
    3. API প্রক্সি নাম
    4. ত্রুটিটি পুনরুত্পাদন করতে কার্ল কমান্ডটি সম্পূর্ণ করুন
    5. ত্রুটি কোড NoActiveTargets সহ অনুপলব্ধ 503 পরিষেবা সহ অনুরোধগুলি সমন্বিত ট্রেস ফাইল
  2. আপনি যদি একজন ব্যক্তিগত ক্লাউড ব্যবহারকারী হন তবে নিম্নলিখিত তথ্য প্রদান করুন:
    1. সম্পূর্ণ ত্রুটি বার্তা পরিলক্ষিত
    2. পরিবেশের নাম
    3. API প্রক্সি বান্ডেল
    4. ত্রুটি কোড NoActiveTargets সহ অনুপলব্ধ 503 পরিষেবা সহ অনুরোধগুলি সমন্বিত ট্রেস ফাইল
    5. NGINX অ্যাক্সেস লগ

      ( /opt/apigee/var/log/edge-router/nginx/<org>~<env>.<port#>_access_log )

    6. বার্তা প্রসেসর লগ

      ( /opt/apigee/var/log/edge-message-processor/logs/system.log )