אתם צופים במסמכי העזרה של Apigee Edge.
כניסה למסמכי העזרה של Apigee X. info
אתם יכולים להוריד את היומנים של מעקב ה-API כדי לראות את הנתונים הגולמיים ששימשו לחישוב המדדים שמוצגים במרכזי הבקרה של מעקב ה-API. אפשר להוריד יומנים לפי טווחי זמן מותאמים אישית, שרתים אנונימיים ספציפיים, קודי סטטוס ספציפיים ומשתנים רבים אחרים.
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 מחזיר את 10 רשומות היומן האחרונות של השעה הקודמת. לדוגמה:
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"
},
…
]
משתמשים בפרמטרי השאילתה from
ו-to
כדי לציין טווח זמן בפורמט ISO.
פורמט התאריך יכול להיות:
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 יש הרבה פרמטרים אופציונליים של שאילתות.
לדוגמה, כדי להציג את היומנים של שרת proxy בשם 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
. אפשר להגדיר ערך מקסימלי של 1,000:
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.
הצגת רשימה של שרתים proxy המשויכים למארח וירטואלי ולנתיב בסיס
מארח וירטואלי ב-Edge Router מאפשר לכם לציין שם דומיין, פרוטוקול כמו HTTP/HTTPS ומספר יציאה. לדוגמה, אפשר להגדיר מארח וירטואלי ב-Edge Router באמצעות ההגדרות הבאות:
- host alias = apis.acme.com
- port = 443
- TLS מופעל
על סמך ההגדרות האלה, בקשה לשרת proxy של API שמשויך למארח הווירטואלי הזה נעשית באמצעות הטופס:
https://apis.acme.com/proxy-base-path/resource-path
כאשר:
- proxy-base-path מוגדר כשיוצרים שרת proxy ל-API, והוא ייחודי לכל שרת proxy ל-API.
- resource-path הוא הנתיב למשאב שאפשר לגשת אליו דרך שרת ה-proxy של ה-API.
מידע נוסף על מארחים וירטואליים זמין במאמר מידע על מארחים וירטואליים.
כדי להוריד את רשימת שרתי ה-API המחוברים לארח וירטואלי ולנתיב בסיס ספציפיים, שולחים בקשת GET למשאב הבא של Logs API:
https://apimonitoring.enterprise.apigee.com/logs/apiproxies
צריך להעביר את שם הארגון והסביבה באמצעות פרמטרי השאילתה org
ו-env
, וגם את ה-URI שמשויך למארח הווירטואלי ולנתיב הבסיס.
לדוגמה, קריאת ה-API הבאה מחזירה את שרתי ה-proxy שמשויכים למארח הווירטואלי 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.