הצגה, חיפוש וסינון של יומני בקשות האינטרנט של האתר שלך באמצעות Cloud Logging

אפשר לקשר את פרויקט Firebase אל Cloud Logging כדי להציג, לחפש וגם לסנן את יומני בקשת האינטרנט לכל אחד מהאתרים שלך ב-Hosting. היומנים האלה מגיעים מ-CDN ש-Firebase מספקת באופן אוטומטי, כך שכל בקשה לאתר ונתוני הבקשה המשויכים מתועדים ביומן.

הנה כמה דברים שאפשר לעשות עם יומני Cloud Logging. נכנסים לכל קטע של בדף הזה לקבלת פרטים.

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

  1. לוחצים על קישור בCloud Logging כרטיס שילוב במסוף Firebase.

    כדי לקשר או לבטל את הקישור של Cloud Logging, נדרשות ההרשאות שמקובצות בחשבון כל אחד מהתפקידים הבאים: בעלים או עריכה של פרויקט או אדמין פיתוח ב-Firebase.

  2. פועלים לפי ההוראות במסך כדי לבחור לאילו מהאתרים ב-Hosting יהיה צריך לייצא יומנים אל Cloud Logging.

    אם כבר יש לך אתר פעיל אחד או יותר Hosting, הקישור בתהליך העבודה מוצגת רמת שימוש משוערת בנתונים של יומנים מכל אחד Hosting אתרים. הערך הזה משוער מ-30 הימים האחרונים.

אחרי הקישור אל Cloud Logging, יתועד ביומן בקשות חדשות אל Hosting אתרים מופיעים בדרך כלל תוך 30 דקות ממועד הבקשה נוצרה.

אפשר גם לבטל את הקישור של Firebase Hosting ל-Cloud Logging, וכך להפסיק את הייצוא של יומני הבקשות מהאינטרנט אל Cloud Logging.

מעקב אחר השימוש בנתונים ביומנים

אחרי הקישור אל Cloud Logging, אפשר יהיה לראות את רמת השימוש בנתונים של היומנים מאתרי Hosting שלך:

להבין טוב יותר את האתר שלכם

הממשק Logs Viewer במסוף Google Cloud מציעים כלים לצפייה ביומנים ובנתונים הספציפיים שלך באמצעות שאילתות, ומסננים מובנים וחלוניות נתונים. מידע נוסף על סינון רישומי היומן עם השאילתות בקטע הבא.

  • מאיפה מגיעה התנועה באתר ברמה המפורטת?
    אפשר להציג מידע על כל בקשה, כולל כתובת ה-IP של המקור, הגורם המפנה, העיר והסטטוס.

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

  • מהי התפלגות הסטטוסים של בקשות ממשתמשי קצה?
    אפשר לראות את הסטטוס של כל בקשה ואפילו לאבחן בקשות לקבל שגיאות. אפשר לסנן את היומנים לפי Critical, Error או Warning.

  • כמה זמן עובר עד שהאתר מגיב לבקשה?
    אפשר לראות את זמן האחזור של האתר לכל בקשה באמצעות latency הערך שתועד בכל יומן.

  • האם באתר שלכם מנצלים את השמירה במטמון של התוכן?
    כל יומן מכיל שדה cacheHit כדי ליידע אותך אם משאב האתר שלך מוגש במהירות ממטמון ה-CDN של Hosting, או אם הוא היה צריך להשלים את כל נסיעה לקצה העורפי של Hosting. היא יכולה לעזור לכם לשפר את האתר באמצעות הפקת המרב מ-CDN הגלובלי של Firebase. לדוגמה, יכול להשתמש בנתונים כדי לכוונן את הרגלי השמירה במטמון נכסים סטטיים וגם תוכן דינמי.

  • מהי התפלגות התנועה לדומיינים השונים שלכם?
    אם יש כמה דומיינים או Hosting אתרים, אפשר לסנן את היומנים לפי דומיין או לפי אתר. כך אפשר לראות את תנועת הגולשים מופצת. כשמסננים לפי דומיין, אפשר לעקוב אחרי הדומיין שאליו מתבצעים הכי הרבה ביקורים.

סינון יומנים באמצעות שאילתות

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

הנה כמה מסננים ראשוניים לשאילתה Hosting:

  • משאב (resource.type) – firebase_domain (דומיין אתר Firebase Hosting)
  • שם היומן (logName) – webrequests (Firebase Hosting)

לכל רשומה ביומן יש מבנה מוגדר מראש ושדות שניתן להריץ עליהם שאילתות (ראו LogEntry). ב-Hosting, חלק מהשדות נחשבים בתקן לבקשת HTTP, אבל יש ערכי שדות אחרים שמקורם מהעיבוד ש-Hosting מבצע בכל אחד מהם בקשה.

שדה תיאור
השדות הבאים נשמרים על ידי Firebase Hosting ב אובייקט httpRequest של היומן רשומה.
השדות האלה מוגדרים במפרט ה-HTTP.
cacheHit האם ל-CDN של Hosting היה משאב התגובה לשמור במטמון
latency משך הבקשה, בשניות עם Postfix של s (למשך לדוגמה, 1.256s)
protocol הפרוטוקול שבו נעשה שימוש בבקשה (לדוגמה, HTTP/1.1, HTTP/2, websocket)
referer הכתובת של דף האינטרנט הקודם שממנו יש קישור אל בוצע מעקב אחר הדף המבוקש הנוכחי (אם קיים)
remoteIp כתובת ה-IP של הלקוח המקורית של הבקשה
requestMethod שיטת הבקשה (GET,‏ POST,‏ PUT וכו')
requestSize גודל הבקשה בבייטים
requestUrl כתובת ה-URL המלאה של הבקשה (לדוגמה,
) https://foo.web.app/bar או https://custom.domain.com?query=param)
responseSize הגודל של תגובת HTTP בבייטים
serverIp לא מאוכלס
status סטטוס התגובה של ה-HTTP (לדוגמה, 200 או 404)
userAgent כותרת סוכן המשתמש של הבקשה
שדות נוספים נשמרים ב-Firebase Hosting אובייקט jsonPayload של רשומה ביומן.
acceptEncoding (מבקשת ה-HTTP) איזה קידוד תוכן, בדרך כלל של אלגוריתם דחיסה, הלקוח תומך בו (לדוגמה, gzip או compress)
billable האם הפרויקט חויב עבור הבקשה
customDomain האם הבקשה הוגשה לגבי דומיין מותאם אישית
hostname שם המארח שלגביו הוגשה הבקשה
remoteIpCountry מדינת המקור של הבקשה
remoteIpCity העיר שממנה הגיעה הבקשה

שימוש במדדים מבוססי יומנים

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

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

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

  • שימוש ב-Cloud Monitoring כדי לתעד את מספר הרשומות ביומן שמכילות הודעות מסוימות או חֶלֶץ. מידע על זמן האחזור שמדווח ברשומות ביומן. לאחר מכן תוכלו להשתמש במדדים האלה וכללי מדיניות התראות.

Firebase Hosting יוצר גם את מדדי הרישום ביומן הספציפיים ל-Hosting. המדדים האלה אינם ספציפיים לרשומה ביומן, אלא באתר Hosting ספציפי באופן כללי.

  • log_bytes: סך הבייטים של השימוש בנתונים לכל אתר

  • response_count: מספר התגובות הכולל שנכתבו לאתר

    המדד הזה כולל את השדה של סטטוס ה-HTTP, כך שאפשר להציג תגובות HTTP לפי סטטוס (לדוגמה).

ייצוא יומנים לכלים אחרים של Google Cloud

אפשר גם לייצא את היומנים של האתר לכלים אחרים של Google Cloud, כמו Cloud Monitoring או BigQuery. לדוגמה:

  • באמצעות Cloud Monitoring, אפשר ליצור מדדים מבוססי-יומן, שאפשר להשתמש בהם בתרשימים ובהתראות .

  • ב-BigQuery אפשר לבצע כל אחת מהאפשרויות הבאות הבאים:

    • אפשר להשתמש ב-Data Studio כדי ליצור מרכזי בקרה לנתונים שלך מתוך Hosting.
    • אפשר להריץ שאילתות כדי לקבל תובנות נוספות על הבקשות (גודל התגובה הממוצע, היטים במטמון לעומת החמצות וכו').
    • אילו כתובות URL המשתמשים מבקשים בפועל.
    • לשלב את הנתונים של Hosting עם נתונים אחרים מ-Firebase שייצאתם אליהם BigQuery והרצת שאילתות עליו בדרכים חדשות.