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

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

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

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

  1. לחץ על קישור בכרטיס האינטגרציה של Cloud Logging במסוף Firebase.

    כדי לקשר או לבטל את הקישור של Cloud Logging, אתה זקוק להרשאות המצורפות לכל אחד מהתפקידים הבאים: בעל פרויקט או עורך או Firebase Develop Admin .

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

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

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

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

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

לאחר הקישור ל-Cloud Logging, תוכל להציג את רמת השימוש בנתונים עבור יומנים מאתרי האירוח שלך:

להבין טוב יותר את האתר שלך

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

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

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

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

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

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

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

סנן את היומנים שלך עם שאילתות

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

עבור אירוח, הנה כמה מסננים ראשוניים עבור שאילתה:

  • משאב ( resource.type ) - firebase_domain (דומיין אתר אירוח של Firebase)
  • שם יומן ( logName ) - webrequests (אירוח של Firebase)

לכל רשומת יומן יש מבנה מוגדר מראש ושדות הניתנים לשאילתה (ראה LogEntry ). עבור אירוח, שדות מסוימים הם סטנדרטיים לבקשת HTTP, אך ישנם ערכי שדות אחרים המגיעים מהעיבוד ש-hosting מפעיל על כל בקשה.

שדה תיאור
Firebase Hosting מאחסן את השדות הבאים באובייקט httpRequest של ערך היומן.
שדות אלו מוגדרים במפרט ה-HTTP.
cacheHit האם ל-CDN המארח היה את המשאב של התגובה במטמון או לא
latency משך הבקשה, בשניות עם s postfix (לדוגמה, 1.256s )
protocol הפרוטוקול המשמש לבקשה (לדוגמה, HTTP/1.1 , HTTP/2 , websocket )
referer הכתובת של דף האינטרנט הקודם שממנו הופיע קישור לדף המבוקש כרגע (אם קיים)
remoteIp ה-IP של הלקוח המקורי עבור הבקשה
requestMethod שיטת הבקשה ( GET , POST , PUT , וכו')
requestSize גודל הבקשה בבתים
requestUrl כתובת האתר המלאה של הבקשה (לדוגמה,
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 גם מייצר את מדדי הרישום הבאים ספציפיים לאירוח. מדדים אלו אינם ספציפיים לערך יומן אלא לאתר האחסון הספציפי בכללותו.

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

  • response_count : סך כל התגובות שנכתבו עבור האתר

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

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

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

  • באמצעות ניטור ענן , אתה יכול ליצור מדדים מבוססי יומן שבהם תוכל להשתמש בתרשימים ובמדיניות התראות.

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

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