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

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

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

মনে রাখবেন: ডিফল্ট হিসেবে, Logs API শুধুমাত্র 4xx ও 5xx স্ট্যাটাস কোড সহ ফলাফল দেখায়, কিন্তু 2xx কোড সহ ফলাফল দেখায় না। এটি করা হয়, কারণ বেশিরভাগ ফলাফলের স্ট্যাটাস কোড 2xx হয়। 2xx স্ট্যাটাস কোড সহ ফলাফল পেতে, অনুরোধে status=2xx যোগ করুন। যেমন: https://apimonitoring.enterprise.apigee.com/logs?status=2xx.

API ব্যবহার করে কীভাবে লগ ম্যানেজ করবেন তা নিম্নলিখিত বিভাগ থেকে জানতে পারবেন:

Logs API সম্পর্কে আরও জানতে Logs API দেখুন।

এইসব উদাহরণে ব্যবহৃত cURL বিকল্প সম্পর্কে তথ্য পেতে, cURL ব্যবহার করুন দেখুন।

কোনও সংস্থা ও এনভায়রনমেন্টের জন্য লগ ডাউনলোড করা

Logs API ব্যবহার করে নির্দিষ্ট কোনও সংস্থা ও এনভায়রনমেন্টের জন্য লগ ডাউনলোড করুন:

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

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

সাধারণত, API আগের এক ঘণ্টার জন্য সবচেয়ে সাম্প্রতিক ১০টি লগ এন্ট্রি রিটার্ন করে। যেমন:

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

$ACCESS_TOKEN-কে আপনার OAuth 2.0 অ্যাক্সেস টোকেন হিসেবে সেট করুন, যেমনটি OAuth 2.0 অ্যাক্সেস টোকেন পান নিবন্ধে বর্ণনা করা হয়েছে।

উত্তরটি হল এই ফর্ম্যাটে লগ এন্ট্রির একটি অ্যারে:

[   
  {
"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-ddThh:mm:ssZ
  • yyyy-mm-ddThh: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"

API-তে অনেক ঐচ্ছিক কোয়েরি প্যারামিটার আছে। যেমন, 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 দেখুন।

ভার্চুয়াল হোস্ট ও বেস পাথের সাথে যুক্ত প্রক্সিগুলির তালিকা তৈরি করা

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

  • হোস্টের ছদ্মনাম = apis.acme.com
  • পোর্ট = ৪৪৩
  • TLS চালু করা আছে

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

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

যেখানে:

  • আপনি API প্রক্সি তৈরি করলে proxy-base-path সংজ্ঞায়িত করা হয় এবং এটি প্রতিটি API প্রক্সির জন্য অনন্য হয়।
  • resource-path হল API প্রক্সির মাধ্যমে অ্যাক্সেস করা যায় এমন রিসোর্সের পাথ।

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

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

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

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

যেমন, নিম্নলিখিত API কলটি 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" 

$ACCESS_TOKEN-কে আপনার OAuth 2.0 অ্যাক্সেস টোকেন হিসেবে সেট করুন, যেমনটি OAuth 2.0 অ্যাক্সেস টোকেন পান নিবন্ধে বর্ণনা করা হয়েছে।

অতিরিক্ত বিকল্পের জন্য, Logs API দেখুন।