شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید . اطلاعات
گزارشهای API Monitoring را دانلود کنید تا دادههای خام مورد استفاده برای محاسبه معیارهای نمایش داده شده در داشبوردهای API Monitoring را مشاهده کنید. میتوانید گزارشها را برای بازههای زمانی سفارشی، پراکسیهای خاص، کدهای وضعیت خاص و بسیاری از متغیرهای دیگر دانلود کنید.
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
query ارسال کنید.
به طور پیش فرض، API آخرین 10 ورودی گزارش را برای یک ساعت قبل برمی گرداند. به عنوان مثال:
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 توضیح داده شده است، $ACCESS_TOKEN
را روی نشانه دسترسی 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"
},
…
]
از پارامترهای from
و to
پرس و جو برای تعیین محدوده زمانی فرمت شده ISO استفاده کنید. فرمت تاریخ می تواند به صورت زیر باشد:
-
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"
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"
برای برگرداندن بیش از 10 ورودی گزارش، پارامتر limit
query را تنظیم کنید. می توانید آن را روی حداکثر مقدار 1000 تنظیم کنید:
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 و شماره پورت را مشخص کنید. به عنوان مثال، شما یک هاست مجازی را روی یک روتر Edge با تنظیمات زیر تعریف می کنید:
- نام مستعار میزبان = apis.acme.com
- پورت = 443
- TLS فعال شد
بر اساس این تنظیمات، یک درخواست به یک پراکسی API مرتبط با این میزبان مجازی از فرم زیر استفاده می کند:
https://apis.acme.com/proxy-base-path/resource-path
کجا:
- proxy-base-path زمانی تعریف میشود که یک پروکسی API ایجاد میکنید و برای هر پروکسی API منحصربهفرد است.
- resource-path مسیر دسترسی به یک منبع از طریق پراکسی API است.
برای اطلاعات بیشتر درباره میزبانهای مجازی، درباره میزبانهای مجازی را ببینید.
با ارسال یک درخواست GET به منبع زیر از Logs API ، لیست پراکسی های API مرتبط با یک میزبان مجازی خاص و مسیر پایه را دانلود کنید:
https://apimonitoring.enterprise.apigee.com/logs/apiproxies
شما باید نام سازمان و محیط را با استفاده از پارامترهای org
و env
query و همچنین 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"
همانطور که در دریافت نشانه دسترسی OAuth 2.0 توضیح داده شده است، $ACCESS_TOKEN
را روی نشانه دسترسی OAuth 2.0 خود تنظیم کنید.
برای گزینههای بیشتر، Logs API را ببینید.