הפניה למדדים, למאפיינים ולמסננים ב-Analytics

אתם צופים במסמכי התיעוד של Apigee Edge.
כדאי לעיין במסמכי התיעוד של Apigee X.
מידע

במאמר הזה מפורטים מדדים, מאפיינים ומסננים של ניתוח נתונים. מידע נוסף על השימוש בהם זמין במאמר סקירה כללית על API Analytics.

במאמר הזה מפורטים השמות של המדדים והמאפיינים כפי שהם מופיעים בממשק המשתמש וכפי שצריך להשתמש בהם בקריאות ל-API.

מדדים

בהמשך מפורטים מדדי ה-API שאפשר לאחזר בדוחות בהתאמה אישית ובקריאות ל-Management API.

שם הדוח בהתאמה אישית השם לשימוש ב-Management API פונקציות תיאור
ממוצע העסקאות לשנייה tps ללא

המספר הממוצע של עסקאות, כלומר בקשות של שרת proxy ל-API, בשנייה. שימו לב: אם יש לכם מספר נמוך יחסית של עסקאות במהלך תקופת הזמן, יכול להיות שהמספר הממוצע של עסקאות לשנייה יופיע כאפס בדוחות בהתאמה אישית בממשק המשתמש אם המספר קטן משני מקומות אחרי הנקודה העשרונית.

תחביר API: tps

מציאה במטמון (cache hit) cache_hit סכום

מספר הבקשות ל-API שבוצעו בהצלחה ומשתמשות במטמון התגובות במקום בתגובה משירות היעד.

תחביר API: sum(cache_hit)

מספר הרכיבים במטמון L1 ax_cache_l1_count ממוצע, מינימום, מקסימום

הפונקציה מחזירה את מספר הרכיבים במטמון L1 (בזיכרון) לכל טרנזקציה במהלך תקופה נתונה. לדוגמה, אם בוחרים max לתקופה של יום, ובמהלך אותו יום המספר הכי גבוה של רכיבים במטמון הוא 12 לעסקה ספציפית, אז הערך יהיה 12. לדוגמהavg, אם יש שלוש עסקאות בטווח הזמן שאתם שולחים לגביו שאילתה, ומספרים המטמון שלהן הם 5, 6 ו-7, הממוצע הוא 6. מטמון L1 הוא מטמון בזיכרון, בניגוד למטמון מסד נתונים L2, כפי שמתואר במאמר מבנה המטמון.

תחביר API: avg(ax_cache_l1_count)

שגיאות שקשורות למדיניות policy_error סכום

המספר הכולל של שגיאות שקשורות למדיניות בטווח הזמן שצוין.

שגיאות שקשורות למדיניות מתרחשות בדרך כלל כחלק מהעיצוב. לדוגמה, מדיניות Verify API Key (אימות מפתח API) מחזירה שגיאה כשמפתח API לא תקין מועבר בבקשה, ומדיניות Spike Arrest (מניעת עומס פתאומי) מחזירה שגיאה אם מספר הקריאות ל-API חורג מהמגבלה שמוגדרת במדיניות. לכן, המדד הזה שימושי למציאת נקודות בעייתיות פוטנציאליות בממשקי ה-API. לדוגמה, מדדים של שגיאות שקשורות למדיניות, שמקובצים לפי המאפיין developer_app, יכולים לעזור לכם לגלות שתוקף של מפתח API או של טוקן OAuth פג עבור אפליקציה מסוימת. לחלופין, יכול להיות שתגלו ש-proxy ל-API ספציפי מחזיר הרבה שגיאות Spike Arrest, וכך תבינו שמגבלת Spike Arrest של ה-proxy לא לוקחת בחשבון עלייה בתנועה בתקופת החגים.

שגיאת מדיניות מתועדת בניתוח הנתונים רק אם השגיאה גורמת לכשל ב-proxy ל-API. לדוגמה, אם המאפיין continueOnError של מדיניות מוגדר לערך true, proxy ל-API ממשיך לעבד בקשה גם אם המדיניות נכשלת. במקרה כזה, שגיאת מדיניות לא מתועדת ב-Analytics.

המאפיין 'שם המדיניות בשגיאה' (ax_execution_fault_policy_name) שימושי לקיבוץ שגיאות במדיניות לפי שם המדיניות.

כשל ביעד (למשל 404 או 503) לא נחשב ככשל במדיניות. הן נספרות ככשלים ב-proxy ל-API ‏ (is_error).

תחביר API: sum(policy_error)

שגיאות בשרת ה-proxy is_error סכום

המספר הכולל של הפעמים שבהן שרתי proxy של API נכשלו בטווח הזמן שצוין. כשל בשרת proxy יכול להתרחש כשמדיניות נכשלת או כשמתרחש כשל בזמן ריצה, כמו 404 או 503 משירות היעד.

המאפיין Proxy ‏ (apiproxy) שימושי לקיבוץ של כשלים בשרתי proxy ל-API לפי שרת proxy.

תחביר API: sum(is_error)

זמן האחזור של עיבוד הבקשה request_processing_latency ממוצע, מינימום, מקסימום

משך הזמן (ממוצע, מינימלי או מקסימלי), באלפיות השנייה, שנדרש ל-Edge לעיבוד בקשות נכנסות. הזמן מתחיל כשהבקשה מגיעה ל-Edge ומסתיים כש-Edge מעביר את הבקשה לשירות היעד.

באמצעות מאפיינים שונים, אפשר לבדוק את זמן האחזור של עיבוד הבקשות לפי שרת proxy ל-API, אפליקציה למפתחים, אזור וכו'.

תחביר API: max(request_processing_latency)

גודל הבקשה request_size סכום, ממוצע, מינימום, מקסימום

גודל המטען הייעודי (payload) של הבקשה שהתקבל על ידי Edge, בבייטים.

תחביר API: avg(request_size)

הופעל מטמון תגובות ax_cache_executed סכום

המספר הכולל של הפעמים שבהן בוצעה מדיניות של מטמון תגובות במהלך התקופה שצוינה.

מדיניות Response Cache (מטמון תגובות) מצורפת לשני מקומות ב-proxy ל-API (פעם אחת בבקשה ופעם אחת בתגובה), ולכן היא בדרך כלל מופעלת פעמיים בקריאה ל-API. כל פעולת 'get' במטמון וכל פעולת 'put' במטמון נספרות כהפעלה אחת.

עם זאת, הביצוע של מטמון התגובות הוא 0 אם הערך של הרכיב <SkipCacheLookup> במדיניות הוא true (בבקשה), ו-0 אם הערך של הרכיב <SkipCachePopulation> במדיניות הוא true (בתגובה).

בכלי המעקב, אפשר ללחוץ על סמל מטמון התגובה בקריאה ל-API שהופעלה ולצפות בresponsecache.executed משתנה הזרימה כדי לראות אם הייתה הפעלה של מטמון (ערך של 1).

תחביר API: sum(ax_cache_executed)

זמן האחזור של עיבוד התגובה response_processing_latency ממוצע, מינימום, מקסימום

כמות הזמן (ממוצע, מינימלי או מקסימלי), באלפיות השנייה, שנדרשת ל-Edge כדי לעבד תגובות ל-API. המדידה מתחילה כש-API Proxy מקבל את התגובה של שירות היעד ומסתיימת כש-Apigee מעביר את התגובה למי ששלח את הקריאה המקורית.

באמצעות מאפיינים שונים, אפשר לבחון את זמן האחזור של עיבוד התגובה לפי שרת proxy של API, אזור וכו'.

תחביר API: min(response_processing_latency)

גודל התשובה response_size סכום, ממוצע, מינימום, מקסימום

גודל מטען הייעודי (payload) של התגובה שהוחזר ללקוח, בבייטים.

תחביר API: max(response_size)

שגיאות שקשורות ליעדים target_error סכום

המספר הכולל של תגובות 5xx משירות היעד. אלה שגיאות בשירות היעד שלא נגרמות על ידי Apigee.

תחביר API: sum(target_error)

זמן תגובה יעד target_response_time סכום, ממוצע, מינימום, מקסימום

כמות הזמן (סכום, ממוצע, מינימום או מקסימום), באלפיות שנייה, שנדרש לשרת היעד להגיב לקריאה. המדד הזה מראה את הביצועים של שרתי היעד. הזמן מתחיל כש-Edge מעביר בקשה לשירות היעד ומסתיים כש-Edge מקבל את התגובה.

שימו לב: אם קריאה ל-API מחזירה תגובה מהמטמון (לדוגמה, באמצעות מדיניות מטמון התגובות), הקריאה אף פעם לא תגיע לשירות היעד, ולא מתבצעת רישום ביומן של מדדי זמן התגובה של היעד.

תחביר API: avg(target_response_time)

זמן התגובה הכולל total_response_time סכום, ממוצע, מינימום, מקסימום

משך הזמן (סכום, ממוצע, מינימום או מקסימום), במילישניות, מהרגע שבו Edge מקבל בקשה מלקוח ועד הרגע שבו Edge שולח את התגובה בחזרה ללקוח. הזמן כולל תקורה של הרשת (כמו הזמן שלוקח למאזני עומסים ולנתבים לבצע את העבודה שלהם), חביון של עיבוד בקשות, חביון של עיבוד תגובות וזמן תגובה של יעד (אם התגובה מוגשת משירות היעד במקום ממטמון).

באמצעות מאפיינים שונים, אפשר לבחון את זמן האחזור של העיבוד לפי proxy ל-API, אפליקציה למפתחים, אזור וכו'.

תחביר API: avg(total_response_time)

תנועה message_count סכום

המספר הכולל של קריאות ל-API שעובדו על ידי Edge בטווח הזמן שצוין.

אפשר להשתמש במאפיינים כדי לקבץ את נתוני התנועה בדרכים שהכי משמעותיות לכם.

תחביר API: sum(message_count)

מידות

מאפיינים מאפשרים לכם לראות את המדדים בקיבוצים משמעותיים. לדוגמה, נתוני נפח התנועה הכולל הופכים לשימושיים הרבה יותר כשמציגים אותם עבור כל אפליקציה של מפתח או proxy ל-API.

בהמשך מפורטים המאפיינים ש-Apigee מספקת כברירת מחדל. בנוסף, אתם יכולים ליצור מאפיינים משלכם, כמו שמתואר במאמר ניתוח תוכן של הודעות API באמצעות ניתוח נתונים בהתאמה אישית.

שם הדוח בהתאמה אישית השם לשימוש ב-Management API תיאור
ישויות Apigee
טוקן גישה access_token טוקן הגישה ל-OAuth של משתמש הקצה באפליקציה.
מוצר API api_product

השם של מוצר ה-API שמכיל את שרתי ה-proxy ל-API שמתבצעת אליהם קריאה. כדי לקבל את המאפיין הזה, אפליקציות למפתחים שמבצעות את הקריאות צריכות להיות משויכות למוצר API אחד או יותר שמכיל את שרתי ה-proxy של ה-API, ושרתי ה-proxy שמתבצעת אליהם הקריאה צריכים לבדוק אם מפתח API או טוקן OAuth נשלחים עם הקריאה ל-API. המפתח או הטוקן משויכים למוצר API. מידע נוסף זמין במאמר קודם כל: איך ליצור נתוני ניתוח מלאים.

אם הקריטריונים שלמעלה לא מתקיימים, יוצג הערך (not set). אפשר לעיין גם במאמר מה המשמעות של ערך הישות (not set) ב-Analytics?

מפתח המטמון ax_cache_key

המפתח שמכיל את הערך של מטמון התגובות שאליו הייתה גישה. מידע נוסף על אופן בניית המפתח למטמון התגובות זמין במאמר בנושא מדיניות מטמון התגובות.

בכלי המעקב, כשבוחרים מדיניות של מטמון תגובות שקוראת ממטמון או כותבת למטמון, אפשר לראות את הערך הזה בresponsecache.cachekey משתנה הזרימה.

שם המטמון ax_cache_name

השם של המטמון שמכיל את המפתחות/הערכים שמשמשים את מדיניות מטמון התגובות, עם הקידומת orgName__envName__. לדוגמה, אם שם הארגון הוא foo, הסביבה היא test ושם המטמון הוא myCache, אז ax_cache_name הוא foo__test__myCache.

בכלי המעקב, כשבוחרים מדיניות של מטמון תגובות, אפשר לראות את הערך הזה בresponsecache.cachename משתנה זרימה.

מקור המטמון ax_cache_source

רמת המטמון (L1 בזיכרון או מסד נתונים L2) שממנו אוחזר מטמון התגובות. במאפיין הזה מוצג גם הערך CACHE_MISS אם התגובה נמסרה מהיעד במקום מהמטמון (והתגובה במטמון רעננה עם תגובת היעד), או אם מפתח המטמון בבקשה לא תקין. גודל מפתחות המטמון מוגבל ל-2KB.

בכלי המעקב, כשבוחרים במדיניות של מטמון התגובות, אפשר לראות את הערך הזה בresponsecache.cachesource משתנה זרימה.

מידע נוסף על רמות מטמון זמין במאמר Cache internals.

Client-ID client_id

טוקן הצרכן (מפתח ה-API) של אפליקציית המפתחים שמבצעת את הקריאות ל-API, בין אם הוא מועבר בבקשה כמפתחות API או שהוא כלול באסימוני OAuth.

כדי לקבל את המאפיין הזה, צריך להגדיר את השרתים הפרוקסי שמקבלים קריאות כך שיבדקו אם יש מפתח API או אסימון OAuth תקפים. אפליקציות למפתחים מקבלות מפתחות API שאפשר להשתמש בהם כדי ליצור אסימוני OAuth, כשהאפליקציות רשומות ב-Edge. מידע נוסף זמין במאמר קודם כל: איך ליצור נתוני ניתוח מלאים.

אם הקריטריונים שלמעלה לא מתקיימים, יוצג הערך (not set). אפשר לעיין גם במאמר מה המשמעות של הערך (not set) בישות Analytics?

אפליקציה למפתחים developer_app

אפליקציית המפתחים שרשומה ב-Edge ושולחת קריאות ל-API.

כדי לקבל את המאפיין הזה, צריך לשייך את האפליקציות למוצר API אחד או יותר שמכיל את שרתי ה-proxy של ה-API שאליהם מתבצעת הקריאה. בנוסף, שרתי ה-proxy צריכים לבדוק אם מפתח API או טוקן OAuth נשלחים עם הקריאה ל-API. המפתח או האסימון מזהים את אפליקציית המפתח. מידע נוסף זמין במאמר קודם כל: איך ליצור נתוני ניתוח מלאים.

אם הקריטריונים שלמעלה לא מתקיימים, יוצג הערך (not set). אפשר לעיין גם במאמר מה המשמעות של הערך (not set) בישות Analytics?

כתובת האימייל של המפתח developer_email

כתובת האימייל של המפתחים שרשומים ב-Edge והאפליקציה שלהם ביצעה את הקריאות ל-API.

כדי לקבל את המאפיין הזה, מפתחים צריכים שאפליקציות שלהם יהיו משויכות למוצר API אחד או יותר שמכיל את שרתי ה-proxy של ה-API שאליהם מתבצעת הקריאה, ושרתי ה-proxy צריכים לבדוק אם מפתח API או טוקן OAuth נשלחים עם הקריאה ל-API. המפתח או האסימון מזהים את אפליקציית המפתח. מידע נוסף זמין במאמר קודם כל: איך ליצור נתוני ניתוח מלאים.

אם הקריטריונים שלמעלה לא מתקיימים, יוצג הערך (not set). אפשר לעיין גם במאמר מה המשמעות של הערך (not set) בישות Analytics?

מזהה המפתח מפתח

מזהה המפתח הייחודי שנוצר על ידי Edge בפורמט org_name@@@unique_id.

כדי לקבל את המאפיין הזה, מפתחים צריכים שאפליקציות שלהם יהיו משויכות למוצרי API אחד או יותר שמכילים את שרתי ה-proxy ל-API שאליהם מתבצעות קריאות, ושרתי ה-proxy צריכים לבדוק אם מפתח API או טוקן OAuth נשלחים עם הקריאות ל-API. המפתח או האסימון מזהים את המפתח. מידע נוסף זמין במאמר קודם כל: איך ליצור נתוני ניתוח מלאים.

אם הקריטריונים שלמעלה לא מתקיימים, יוצג הערך (not set). אפשר לעיין גם במאמר מה המשמעות של הערך (not set) בישות Analytics?

סביבה environment סביבת Edge שבה נפרסים שרתי ה-proxy ל-API. לדוגמה, 'test' או 'prod'.
קוד תקלה בשגיאה ax_edge_execution_fault_code

קוד התקלה של השגיאה. לדוגמה: messaging.adaptors.http.flow.GatewayTimeout

שם רצף הפעולות בשגיאה ax_execution_fault
  _flow_name

התהליך שנקרא ב-proxy ל-API שהפעיל שגיאה. לדוגמה, PreFlow,‏ PostFlow או השם של זרימה מותנית שיצרתם.

שימו לב: השם המלא שצריך להשתמש בו ב-Management API הוא ax_execution_fault_flow_name, בלי מעבר שורה.

אם לא היו שגיאות, יופיע הערך (not set).

Flow Resource flow_resource לשימוש ב-Apigee בלבד. אם אתם רוצים לדעת עוד, אתם יכולים לעיין בפוסט הזה לקהילה.
מצב זרימה במקרה של שגיאה ax_execution_fault
  _flow_state

שם מצב הזרימה של proxy ל-API שגרם לשגיאות, כמו PROXY_REQ_FLOW או TARGET_RESP_FLOW.

שימו לב: השם המלא שבו צריך להשתמש ב-Management API הוא ax_execution_fault_flow_state, בלי מעבר שורה.

מזהה תהליך של שער gateway_flow_id כשקריאות API עוברות דרך Edge, כל קריאה מקבלת מזהה משלה של זרימת שער. דוגמה: rrt329ea-12575-114653952-1. מזהה זרימת השער שימושי להבחנה בין מדדים במצבים של TPS גבוה, שבהם מימדים אחרים כמו ארגון, סביבה וחותמת זמן זהים בכל השיחות.
ארגון ארגון הארגון ב-Edge שבו נפרסו שרתי ה-proxy של ה-API.
שם המדיניות בשגיאה ax_execution_fault
  _policy_name

שם המדיניות שגרמה לשגיאה ולכישלון הקריאה ל-API.

שימו לב: השם המלא שצריך להשתמש בו ב-Management API הוא ax_execution_fault_policy_name, בלי מעבר שורה.

אם מדיניות מסוימת מחזירה שגיאה, אבל מאפיין הבסיס של המדיניות continueOnError מוגדר לערך true, התהליך של proxy ל-API ממשיך ללא כשל, והכשל של המדיניות לא נספר במאפיין הזה.

שרת Proxy apiproxy שם המכונה (לא השם המוצג) של proxy ל-API.
נתיב בסיס של שרת proxy proxy_basepath

ה-BasePath שהוגדר ב-ProxyEndpoint של proxy ל-API. נתיב הבסיס לא כולל את החלק של הדומיין והיציאה בכתובת ה-URL של ה-proxy ל-API. לדוגמה, אם כתובת ה-URL הבסיסית של שרת proxy של API היא https://apigeedocs-test.apigee.net/releasenotes/, נתיב הבסיס הוא /releasenotes.

הערך מאוחסן גם בproxy.basepath משתנה זרימה.

סיומת נתיב שרת proxy proxy_pathsuffix

נתיב המשאב שנוסף לנתיב הבסיס של proxy ל-API. לדוגמה, אם כתובת ה-URL הבסיסית של שרת proxy של API היא https://apigeedocs-test.apigee.net/hello/, ומתבצעת קריאה אל https://apigeedocs-test.apigee.net/hello/json, אז pathsuffix הוא /json.

אם לא משתמשים ב-pathsuffix, הערך ריק.

הערך מאוחסן גם בproxy.pathsuffix משתנה זרימה.

גרסה קודמת של שרת proxy apiproxy_revision מספר הגרסה של proxy ל-API שטיפל בקריאות ל-API. זה לא בהכרח אומר הגרסה האחרונה של proxy ל-API. אם ל-proxy ל-API יש 10 גרסאות, יכול להיות שהגרסה השמינית מוצגת כרגע. בנוסף, יכולות להיות כמה גרסאות של API שמוצבות כל עוד לגרסאות יש נתיבי בסיס שונים, כמו שמתואר במאמר הצבת שרתי proxy בממשק המשתמש.
כתובת IP של לקוח שנפתרה ax_resolved_client_ip

מכיל את כתובת ה-IP של הלקוח המקורי. הערך של מאפיין ax_resolved_client_ip מחושב מהערכים במאפיינים ax_true_client_ip ו-x_forwarded_for_ip.

שימו לב: כשמשתמשים במוצרי ניתוב כמו Akamai כדי לתעד את כתובות ה-IP האמיתיות של הלקוחות, כתובת ה-IP של הלקוח מועברת אל Edge בכותרת ה-HTTP ‏True-Client-IP, שמשמשת להגדרת מאפיין ax_true_client_ip.

הערך של מאפיין ax_resolved_client_ip מחושב באופן הבא:

  1. אם ax_true_client_ip הוא לא null ולא מכיל כתובת IP מקומית, אז מגדירים את ax_resolved_client_ip ל-ax_true_client_ip.
  2. אחרת, מגדירים את ax_resolved_client_ip לכתובת ה-IP הראשונה שאינה מקומית ב-x_forwarded_for_ip.
  3. אם גם ax_true_client_ip וגם x_forwarded_for_ip מכילים רק כתובות IP מקומיות, צריך להגדיר את ax_resolved_client_ip לכתובת ה-IP המקומית הראשונה ב-x_forwarded_for_ip.
  4. אם גם ax_true_client_ip וגם x_forwarded_for_ip הם null, הפונקציה ax_resolved_client_ip מוגדרת ל-(not set).
  5. אם ax_true_client_ip היא כתובת IP מקומית ו-x_forwarded_for_ip הוא null, מגדירים את ax_resolved_client_ip ל-(not set).
קוד סטטוס התגובה response_status_code קוד סטטוס תגובת ה-HTTP שהועבר מ-Apigee ללקוח, כמו 200,‏ 404,‏ 503 וכן הלאה. ב-Edge, אפשר להחליף את קוד סטטוס התגובה מהיעד באמצעות כללי מדיניות כמו Assign Message ו-Raise Fault. לכן, יכול להיות שיהיה הבדל בין המאפיין הזה לבין קוד התגובה של היעד (target_response_code).
מארח וירטואלי virtual_host השם של המארח הווירטואלי שאליו בוצעה הקריאה ל-API. לדוגמה, לארגונים יש כברירת מחדל שני מארחים וירטואליים: default (http) ו-secure (https).
Inbound/Client
כתובת ה-IP של הלקוח client_ip כתובת ה-IP של המערכת שמתחברת לנתב, כמו הלקוח המקורי (proxy_client_ip) או מאזן עומסים. אם יש כמה כתובות IP בכותרת X-Forwarded-For, זו כתובת ה-IP האחרונה שמופיעה ברשימה.
קטגוריית מכשיר ax_ua_device_category סוג המכשיר שממנו בוצעה הקריאה ל-API, כמו Tablet או Smartphone.
משפחת מערכות ההפעלה ax_ua_os_family משפחת מערכות ההפעלה של המכשיר שמבצע את השיחה, כמו Android או iOS.
גרסת ה-OS ax_ua_os_version

גרסת מערכת ההפעלה של המכשיר שממנו מתקשרים.

מומלץ להשתמש במאפיין הזה כמאפיין שני של 'פירוט' עם שם המשפחה של מערכת ההפעלה (ax_ua_os_family) כדי לראות את הגרסאות של מערכות ההפעלה.

כתובת ה-IP של לקוח ה-Proxy proxy_client_ip

כתובת ה-IP של הלקוח המתקשר, שמאוחסנת בproxy.client.ip משתנה של הזרימה. בדרך כלל זו כתובת X-Forwarded-For של השיחה הנכנסת, שהיא כתובת ה-IP ש-Edge קיבלה מהלחיצת יד האחרונה של TCP חיצוני. יכול להיות שמדובר בלקוח שמתקשר או במאזן עומסים. אם יש כמה כתובות IP בכותרת X-Forwarded-For, זו כתובת ה-IP האחרונה שמופיעה.

כתובת ה-IP של הלקוח שהופנה ax_true_client_ip

כשמשתמשים במוצרי ניתוב כמו Akamai כדי לתעד את כתובות ה-IP האמיתיות של לקוחות, כתובות ה-IP של הלקוחות מועברות אל Edge בכותרת ה-HTTP‏ True-Client-IP. המאפיין הזה מתעד את כתובות ה-IP המקוריות של הלקוח מהכותרת הזו.

כדי לקבוע את כתובת ה-IP המקורית של הלקוח, שאליה יש גישה דרך המימד ax_resolved_client_ip, Edge משתמש במימדים ax_true_client_ip ו-x_forwarded_for_ip.

נתיב הבקשה request_path

נתיב המשאב (לא כולל הדומיין) לשירות היעד, לא כולל פרמטרים של שאילתות.

לדוגמה, יעד הדוגמה של Apigee‏ http://mocktarget.apigee.net כולל כמה משאבים, כולל /user, שמחזיר ברכה. לא משנה איך שרת ה-proxy ל-API קורא ל-http://mocktarget.apigee.net/user, הבקשה request_path היא /user.

‫URI של בקשה request_uri

נתיב המשאב (לא כולל הדומיין) לשירות היעד, כולל פרמטרים של שאילתות.

לדוגמה, יעד לדוגמה של Apigee‏ http://mocktarget.apigee.net כולל כמה משאבים, כולל משאב /user?user={name} ופרמטר שאילתה להחזרת ברכה מותאמת לשם שסופק. לא משנה איך קריאות ה-API שלכם לשרת proxy‏ http://mocktarget.apigee.net/user?user=Dude, כתובת ה-URI של הבקשה היא /user?user=Dude.

פועל הבקשה request_verb פועל הבקשה ב-HTTP בבקשות ה-API, כמו GET, ‏ POST, ‏ PUT, ‏ DELETE.
סוכן משתמש useragent

השם של סוכן המשתמש או סוכן התוכנה שמשמש לביצוע הקריאה ל-API. דוגמאות:

  • מכשיר Pixel XL מבצע שיחה דרך Chrome: Mozilla/5.0 (Linux; Android 7.1.2; Pixel XL Build/NHG47N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.92 Mobile Safari/537.36
  • שיחה באייפד דרך Chrome: Mozilla/5.0 (iPad; CPU OS 10_2 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) CriOS/54.0.2840.91 Mobile/14C92 Safari/602.1
  • ‫cURL מטרמינל: curl/7.51.0
משפחה של סוכן משתמש ax_ua_agent_family המשפחה של סוכן המשתמש, כמו Chrome Mobile או cURL.
סוג סוכן המשתמש ax_ua_agent_type סוג ה-useragent, למשל 'דפדפן', 'דפדפן לנייד', 'ספרייה' וכו'.
גרסת סוכן המשתמש ax_ua_agent_version

גרסת הסוכן המשתמש.

מומלץ להשתמש במאפיין הזה כממד שני של פירוט עם המאפיין User Agent Family (משפחת סוכני משתמשים) ‏(ax_ua_agent_family) כדי לקבל את הגרסה של משפחת הסוכנים.

יוצא/יעד
נתיב בסיס ליעד target_basepath

נתיב המשאב (לא כולל הדומיין) לשירות היעד, לא כולל פרמטרים של שאילתות, שמוגדר ב-<TargetEndpoint> של ה-proxy.

לדוגמה, נניח ש-API proxy קורא ליעד הבא:

<TargetEndpoint name="default">
...
<HTTPTargetConnection>
  <URL>http://mocktarget.apigee.net/user?user=Dude</URL>
</HTTPTargetConnection>

בדוגמה הזו, target_basepath הוא /user.

אם היעד היה:

<TargetEndpoint name="default">
...
<HTTPTargetConnection>
  <URL>http://mocktarget.apigee.net</URL>
</HTTPTargetConnection>

הערך של target_basepath יהיה null.

בכלי המעקב, כשבוחרים בסמל AX בסוף תרשים הזרימה, target.basepath משתנה הזרימה ממופה למאפיין target_basepath.

מארח היעד target_host המארח של שירות היעד. לדוגמה, אם proxy ל-API קורא ל-http://mocktarget.apigee.net/help, target_host הוא mocktarget.apigee.net.
כתובת ה-IP של היעד target_ip כתובת ה-IP של שירות היעד שמחזיר את התגובה ל-API Proxy.
קוד תגובה של היעד target_response_code

קוד מצב ה-HTTP של התגובה שהוחזר משירות היעד ל-API Proxy, כמו 200,‏ 404,‏ 503 וכן הלאה.

הערך null מציין שהבקשה לא הגיעה לשירות היעד. השגיאה הזו מתרחשת כשהתשובה מוגשת על ידי מדיניות מטמון התשובות או כשיש כשל בעיבוד הבקשה.

המאפיין הזה שונה מהמאפיין קוד סטטוס התגובה (response_status_code).

כתובת URL של יעד target_url

כתובת ה-URL המלאה של שירות היעד שמוגדר ב-TargetEndpoint של פרוקסי API.

<TargetEndpoint name="default">
...
<HTTPTargetConnection>
  <URL>http://mocktarget.apigee.net/user?user=Dude</URL>
</HTTPTargetConnection>

בדוגמה הזו, target_url הוא http://mocktarget.apigee.net/user?user=Dude.

שימו לב שאפשר גם לקבוע ידנית את כתובת ה-URL במהלך העיבוד של ה-proxy ל-API באמצעות target.url משתנה זרימה.

ב-proxy chaining ובשימוש ב-script targets (Node.js), הערך של target_url ב-proxy שקורא הוא null.

X Forwarded For x_forwarded_for_ip

רשימת כתובות ה-IP בכותרת X-Forwarded-For.

כדי לקבוע את כתובת ה-IP המקורית של הלקוח, שאליה יש גישה דרך המימד ax_resolved_client_ip, Edge משתמש במימדים ax_true_client_ip ו-x_forwarded_for_ip.

זמן
יום בשבוע ax_day_of_week קיצור של היום בשבוע, באנגלית, בן שלוש אותיות, שבו בוצעו הקריאות ל-API. לדוגמה, Mon, Tue, Wed.
חודש ax_month_of_year החודש המספרי שבו בוצעו הקריאות ל-API. לדוגמה, '03' למרץ.
שעה ביום ax_hour_of_day

השעה בת 2 הספרות שבה בוצעו הקריאות ל-API, על סמך שעון 24 שעות. לדוגמה, אם בוצעו קריאות ל-API בשעה שבין 22:00 ל-23:00, הערך של ax_hour_of_day יהיה 22.

ערך הזמן הוא לפי שעון UTC.

אזור זמן ax_geo_timezone השמות הנפוצים של אזורי הזמן שמהם בוצעו הקריאות ל-API, כמו America/New_York ו-Europe/Dublin.
השבוע בחודש ax_week_of_month השבוע המספרי בחודש. לדוגמה, עבור קריאות ל-API שבוצעו בשבוע השלישי של חודש מסוים, הערך של ax_week_of_month הוא 3.
מיקום
עיר ax_geo_city העיר שממנה בוצעו הקריאות ל-API.
יבשת ax_geo_continent קוד בן שתי אותיות של היבשת שממנה בוצעו הקריאות ל-API. לדוגמה, NA לאמריקה הצפונית.
מדינה ax_geo_country קוד המדינה בן 2 האותיות שממנה בוצעו הקריאות ל-API. לדוגמה, US לציון ארצות הברית.
אזור גיאוגרפי ax_geo_region הקוד עם המקף של האזור הגיאוגרפי, כמו STATE-COUNTRY. לדוגמה, WA-US לציון וושינגטון בארצות הברית.
אזור ax_dn_region השם של מרכז הנתונים של Apigee שבו מתבצע פריסה של שרתי proxy של API, כמו us-east-1.
מונטיזציה
Mint Transaction Ignore Message x_apigee_mint_tx_ignoreMessage דגל שמציין אם להתעלם מהודעות שקשורות למונטיזציה. ההגדרה היא false לכל הארגונים שמפעילים מונטיזציה.
סטטוס העסקה ב-Mint x_apigee_mint_tx_status הסטטוס של בקשת מונטיזציה, כמו הצלחה, כשל, לא תקין או ללא סטטוס.

מסננים

מסננים מאפשרים להגביל את התוצאות למדדים עם מאפיינים ספציפיים. בהמשך מופיעות כמה דוגמאות למסננים. כשמגדירים מסננים, צריך להשתמש בשמות בסגנון API של מדדים ומאפיינים.

הפונקציה מחזירה מדדים לשרתי proxy ל-API עם השם books או music:

filter=(apiproxy in 'books','music')

הפונקציה מחזירה מדדים של שרתי proxy ל-API עם שמות שמתחילים באות m:

filter=(apiproxy like 'm%')

הפונקציה מחזירה מדדים של שרתי proxy של API עם שמות שלא מתחילים באות m:

filter=(apiproxy not like 'm%')

הפונקציה מחזירה מדדים לקריאות ל-API עם קודי סטטוס של תגובה בין 400 ל-599:

filter=(response_status_code ge 400 and response_status_code le 599)

הפונקציה מחזירה מדדים לקריאות ל-API עם קוד סטטוס תגובה של 200 וקוד תגובה של יעד 404:

filter=(response_status_code eq 200 and target_response_code eq 404)

הפונקציה מחזירה מדדים לקריאות ל-API עם קוד סטטוס תגובה של 500:

filter=(response_status_code eq 500)

הפונקציה מחזירה מדדים של קריאות ל-API שלא גרמו לשגיאות:

filter=(is_error eq 0)

אלה האופרטורים שאפשר להשתמש בהם כדי ליצור מסננים לדוחות.

מפעיל תיאור
in הכללה ברשימה
notin החרגה מהרשימה
eq שווה ל-==
ne לא שווה לערך, !=
gt גדול מ->
lt פחות מ-<
ge גדול מ->= או שווה לו
le קטן מהערך <= או שווה לו
like הפונקציה מחזירה את הערך True אם מחרוזת התבנית תואמת לתבנית שצוינה.
not like הפונקציה מחזירה false אם דפוס המחרוזת תואם לדפוס שצוין.
similar to הפונקציה מחזירה את הערך true או false בהתאם להתאמה של התבנית למחרוזת שצוינה. היא דומה ל-like, אבל היא מפרשת את התבנית לפי ההגדרה של ביטוי רגולרי בתקן SQL.
not similar to הפונקציה מחזירה את הערך false או true בהתאם להתאמה של התבנית למחרוזת שצוינה. היא דומה ל-not like, אבל היא מפרשת את התבנית באמצעות ההגדרה של ביטוי רגולרי בתקן SQL.
and מאפשר להשתמש בלוגיקת 'וגם' כדי לכלול יותר מביטוי סינון אחד. המסנן כולל נתונים שעומדים בכל התנאים.
or מאפשר להשתמש בלוגיקה של 'או' כדי להעריך ביטויים שונים של מסננים. המסנן כולל נתונים שעומדים לפחות באחד מהתנאים.