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

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

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

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

  1. לחץ חולית כרטיס האינטגרציה לרישום בענן במסוף Firebase.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

שדה תיאור
Firebase אירוח חנויות בתחומים הבאים של 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 שדות נוספים jsonPayload אובייקט של רשומה ביומן.
acceptEncoding (מתוך בקשת HTTP) איזה קידוד התוכן, בדרך כלל אלגוריתם דחיסה, תומך הלקוח (למשל, gzip או compress )
billable האם הפרויקט שלך חויב עבור הבקשה או לא
customDomain האם הבקשה הוגשה כנגד דומיין מותאם אישית או לא
hostname שם המארח שנגדו הוגשה הבקשה
remoteIpCountry מדינת המקור של הבקשה
remoteIpCity עיר המקור של הבקשה

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

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

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

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

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

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

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

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

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

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

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

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

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

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