API ব্যবহার করে লগ দেখুন

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

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

দ্রষ্টব্য: ডিফল্টরূপে, লগস এপিআই- তে করা কলগুলো শুধুমাত্র 4xx এবং 5xx স্ট্যাটাস কোডযুক্ত ফলাফল ফেরত দেয়, কিন্তু 2xx কোডযুক্ত ফলাফল দেয় না। ফলাফলের সংখ্যা সীমিত করার জন্য এটি করা হয়, কারণ বেশিরভাগ ফলাফলের স্ট্যাটাস কোড 2xx থাকে। 2xx স্ট্যাটাস কোডযুক্ত ফলাফল পেতে, অনুরোধের সাথে status=2xx যোগ করুন। উদাহরণস্বরূপ: https://apimonitoring.enterprise.apigee.com/logs?status=2xx

নিম্নলিখিত বিভাগগুলিতে এপিআই ব্যবহার করে লগগুলি পরিচালনা করার পদ্ধতি বর্ণনা করা হয়েছে:

লগস এপিআই সম্পর্কে আরও জানতে লগস এপিআই দেখুন।

এই উদাহরণগুলিতে ব্যবহৃত cURL অপশনগুলো সম্পর্কে জানতে, Use cURL দেখুন।

একটি সংস্থা এবং পরিবেশের জন্য লগ ডাউনলোড করুন

লগস এপিআই ব্যবহার করে একটি নির্দিষ্ট সংস্থা এবং পরিবেশের লগগুলি ডাউনলোড করুন:

https://apimonitoring.enterprise.apigee.com/logs

আপনাকে অবশ্যই org এবং env কোয়েরি প্যারামিটার ব্যবহার করে প্রতিষ্ঠানের নাম এবং এনভায়রনমেন্ট উল্লেখ করতে হবে।

ডিফল্টরূপে, এপিআইটি বিগত এক ঘণ্টার সর্বশেষ ১০টি লগ এন্ট্রি ফেরত দেয়। উদাহরণস্বরূপ:

curl -X GET \
"https://apimonitoring.enterprise.apigee.com/logs?org=myorg&env=prod" \
-H "accept: application/json" \
-H "Authorization: Bearer $ACCESS_TOKEN"

“OAuth 2.0 অ্যাক্সেস টোকেন সংগ্রহ করুন” অংশে বর্ণিত পদ্ধতি অনুসারে, আপনার OAuth 2.0 অ্যাক্সেস টোকেনটি $ACCESS_TOKEN এ সেট করুন।

প্রতিক্রিয়াটি হলো লগ এন্ট্রিগুলির একটি অ্যারে, যা নিম্নলিখিত আকারে থাকে:

[   
  {
"request":"GET /v1/o/myorg/z HTTP/1.1",
    "request_length":1349,
    "request_message_id":"rrt-0623eb157b650315c-c-ne-7785-16029140-1",
    "virtual_host":"api.enterprise.apigee.com",
    "response_size":144,
    "response_time":0.551,
    "response_status":"404",
    "timestamp":"2018-08-14T17:31:07Z",
    "fault_code":"messaging.adaptors.http.flow.ErrorResponseCode",
    "fault_flow":"-",
    "fault_policy":"null/null",
    "fault_proxy":
        "/organizations/myorg/environments/prod/apiproxies/myAPI/revisions/50",
    "fault_source":"target"
  },
  …
]

ISO ফরম্যাটে সময়সীমা নির্দিষ্ট করতে from এবং to কোয়েরি প্যারামিটার ব্যবহার করুন। তারিখের ফরম্যাটটি হতে পারে:

  • yyyy-mm-dd T hh:mm:ss Z
  • yyyy-mm-dd T hh:mm:ss +00:00

উদাহরণস্বরূপ:

curl -X GET \
"https://apimonitoring.enterprise.apigee.com/logs?org=myorg&env=prod&from=2018-08-13T14%3A04%3A00Z&to=2018-08-13T14%3A10%3A00Z" \
-H "accept: application/json" \
-H "Authorization: Bearer $ACCESS_TOKEN"

এপিআই-টিতে অনেকগুলো ঐচ্ছিক কোয়েরি প্যারামিটার রয়েছে। উদাহরণস্বরূপ, myAPI নামের একটি প্রক্সির লগ দেখতে, যা HTTP 404 রেসপন্স তৈরি করছে:

curl -X GET \
"https://apimonitoring.enterprise.apigee.com/logs?org=myorg&env=prod&proxy=myAPI&status=404" \
-H "accept: application/json" \
-H "Authorization: Bearer $ACCESS_TOKEN"

১০টির বেশি লগ এন্ট্রি ফেরত পেতে, limit কোয়েরি প্যারামিটারটি সেট করুন। আপনি এটিকে সর্বোচ্চ ১০০০ পর্যন্ত সেট করতে পারেন:

curl -X GET \
"https://apimonitoring.enterprise.apigee.com/logs?org=myorg&env=prod&proxy=myAPI&status=404&limit=200" \
-H "accept: application/json" \
-H "Authorization: Bearer $ACCESS_TOKEN"

অতিরিক্ত বিকল্পের জন্য, লগস এপিআই (Logs API) দেখুন।

একটি ভার্চুয়াল হোস্ট এবং বেস পাথের সাথে যুক্ত প্রক্সিগুলি তালিকাভুক্ত করুন।

একটি এজ রাউটারের ভার্চুয়াল হোস্ট আপনাকে একটি ডোমেইন নাম, HTTP/HTTPS-এর মতো প্রোটোকল এবং পোর্ট নম্বর নির্দিষ্ট করার সুযোগ দেয়। উদাহরণস্বরূপ, আপনি একটি এজ রাউটারে নিম্নলিখিত সেটিংস সহ একটি ভার্চুয়াল হোস্ট সংজ্ঞায়িত করেন:

  • হোস্ট উপনাম = apis.acme.com
  • পোর্ট = ৪৪৩
  • TLS সক্রিয়

এই সেটিংসের উপর ভিত্তি করে, এই ভার্চুয়াল হোস্টের সাথে যুক্ত একটি এপিআই প্রক্সিতে পাঠানো অনুরোধটি নিম্নলিখিত রূপে ব্যবহৃত হয়:

https://apis.acme.com/proxy-base-path/resource-path

কোথায়:

  • এপিআই প্রক্সি তৈরি করার সময় প্রক্সি-বেস-পাথ নির্ধারণ করা হয় এবং এটি প্রতিটি এপিআই প্রক্সির জন্য অনন্য।
  • রিসোর্স-পাথ হলো এপিআই প্রক্সির মাধ্যমে অ্যাক্সেসযোগ্য কোনো রিসোর্সের পথ।

ভার্চুয়াল হোস্ট সম্পর্কে আরও জানতে, ‘ভার্চুয়াল হোস্ট সম্পর্কে’ দেখুন।

একটি নির্দিষ্ট ভার্চুয়াল হোস্ট এবং বেস পাথের সাথে যুক্ত এপিআই প্রক্সিগুলির তালিকা ডাউনলোড করতে, লগস এপিআই- এর নিম্নলিখিত রিসোর্সে একটি GET অনুরোধ পাঠান:

https://apimonitoring.enterprise.apigee.com/logs/apiproxies

আপনাকে অবশ্যই org এবং env কোয়েরি প্যারামিটার ব্যবহার করে সংস্থা ও পরিবেশের নামের পাশাপাশি ভার্চুয়াল হোস্টের সাথে যুক্ত URI এবং বেস পাথ প্রদান করতে হবে।

উদাহরণস্বরূপ, নিম্নলিখিত এপিআই কলটি http://apis.acme.com ভার্চুয়াল হোস্ট এবং /v1/perf বেস পাথের সাথে যুক্ত প্রক্সিগুলি ফেরত দেয়:

curl -X GET \
"https://apimonitoring.enterprise.apigee.com/logs/apiproxies?org=myorg&env=prod&select=http://apis.acme.com/v1/perf" \
-H "accept: application/json" \
-H "Authorization: Bearer $ACCESS_TOKEN" 

“OAuth 2.0 অ্যাক্সেস টোকেন সংগ্রহ করুন” অংশে বর্ণিত পদ্ধতি অনুসারে, আপনার OAuth 2.0 অ্যাক্সেস টোকেনটি $ACCESS_TOKEN এ সেট করুন।

অতিরিক্ত বিকল্পের জন্য, লগস এপিআই (Logs API) দেখুন।