אתם צופים במסמכי התיעוד של Apigee Edge.
כדאי לעיין במסמכי התיעוד של Apigee X. מידע
אפשר להוריד את היומנים של API Monitoring כדי לראות את הנתונים הגולמיים שמשמשים לחישוב המדדים שמוצגים בלוחות הבקרה של API Monitoring. אפשר להוריד יומנים לטווחים מותאמים אישית של זמן, לשרתי proxy ספציפיים, לקודי סטטוס ספציפיים ולמשתנים רבים אחרים.
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:ssZyyyy-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.
הצגת רשימה של ה-proxies שמשויכים למארח וירטואלי ולנתיב בסיס
מארח וירטואלי בנתב Edge מאפשר לכם לציין שם דומיין, פרוטוקול כמו HTTP/HTTPS ומספר יציאה. לדוגמה, מגדירים מארח וירטואלי בנתב קצה עם ההגדרות הבאות:
- 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 Proxy שמשויכים למארח וירטואלי ולנתיב בסיס ספציפיים, שולחים בקשת 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.