אתה יכול לקשר את פרויקט Firebase שלך ל-Cloud Logging כדי להציג, לחפש ולסנן את יומני בקשות האינטרנט שלך עבור כל אחד מאתרי האירוח שלך. היומנים האלה הם מה-CDN שמסופק אוטומטית על ידי Firebase, כך שכל בקשה לאתר שלך ונתוני הבקשה המשויכים מתועדים.
הנה כמה דברים שאתה עושה עם יומני Cloud Logging. בקר בכל חלק בדף זה כדי ללמוד פרטים.
הבן טוב יותר את האתר שלך - למד מאיפה ומתי יש לך ביקורים באתר שלך, סטטוסי התגובה של האתר שלך, זמן האחזור של בקשות משתמש קצה ועוד.
סנן את היומנים שלך באמצעות שאילתות - נצל נתונים שנאספו באופן אוטומטי כדי לסנן ולהתווה נתונים הקשורים לכל בקשה או לאתר שלך.
השתמש במדדים מבוססי יומנים - צור תרשימי ניטור ענן ומדיניות התראה מדדי מערכת מוגדרים מראש או מדדים מוגדרים על ידי משתמש.
ייצוא יומנים לכלים אחרים של Google Cloud - השתמש בנתוני יומנים בכלים אחרים (כמו BigQuery ו-Data Studio) לניתוח ומתאם חזקים יותר.
אם יש לך מספר אתרי אירוח בפרויקט שלך, תוכל לבחור אילו מאתרי האחסון שלך ייצאו יומנים. לאחר מכן תוכל לסנן ולהציג את נתוני היומנים שלך לפי אתר אירוח ואפילו לפי דומיין. על ידי בחירת אתרי אירוח ספציפיים לייצוא יומנים, אתה יכול גם לשלוט בכמות הנתונים המעובדים עבור הפרויקט שלך.
רישום ענן הוא ללא עלות עבור עד 50GB של שימוש בנתונים בחודש (לכל פרויקט). השימוש הזה יכול להיות מכל מוצר של Google או Firebase באמצעות Cloud Logging. אתה יכול לשדרג את הפרויקט שלך לתוכנית התמחור של Blaze כדי לפתוח שימוש נוסף בתשלום. למידע נוסף על תמחור עבור רישום ענן .
אתה יכול לפקח ולנהל רישום ענן וחיוב:
הערך את החשבונות שלך ב-Cloud Loging באמצעות מחשבון התמחור של Google Cloud .
מצערת יומני על ידי יצירת אי הכללות .
הגדר התראות כדי לסייע בשליטה בעלויות.
שים לב שהרשומה ביומן עבור בקשה מסוימת עשויה להתעכב או, במקרים נדירים, להישמט. אמנם ניתן להשתמש ביומנים להבנת בקשות, אך ייתכן שהם לא ישקפו את השימוש האמיתי המופיע בשימוש בפרויקט ובחיוב.
קישור ל-Cloud Logging ומעקב אחר השימוש בנתונים שלך
קישור ל-Cloud Logging וייצא יומני בקשות אינטרנט
לחץ על קישור בכרטיס האינטגרציה של Cloud Logging במסוף Firebase.
כדי לקשר או לבטל את הקישור של Cloud Logging, אתה זקוק להרשאות המצורפות לכל אחד מהתפקידים הבאים: בעל פרויקט או עורך או Firebase Develop Admin .
עקוב אחר ההוראות שעל המסך כדי לבחור אילו מאתרי האירוח שלך צריכים לייצא יומנים ל-Cloud Logging.
אם כבר יש לך אתר אירוח פעיל אחד או יותר, זרימת העבודה המקשרת מציגה רמת שימוש משוערת בנתונים עבור יומנים מכל אחד מאתרי האירוח שלך. ערך זה מוערך מ-30 הימים האחרונים.
לאחר הקישור ל-Cloud Logging, יומנים עבור כל בקשות חדשות לאתרי האירוח שלך יופיעו בדרך כלל תוך 30 דקות מרגע הגשת הבקשה.
אתה יכול גם לבטל את הקישור של Firebase Hosting ל-Cloud Logging, שעוצר את הייצוא של יומני בקשות אינטרנט ל-Cloud Logging.
עקוב אחר השימוש בנתונים שלך עבור יומנים
לאחר הקישור ל-Cloud Logging, תוכל להציג את רמת השימוש בנתונים עבור יומנים מאתרי האירוח שלך:
בכרטיס האינטגרציה של Cloud Logging במסוף Firebase
בממשק Logs Viewer ב-Google Cloud Console (מדד
log_bytes
)
רישום ענן הוא ללא עלות עבור עד 50GB של שימוש בנתונים בחודש (לכל פרויקט). השימוש הזה יכול להיות מכל מוצר של Google או Firebase באמצעות Cloud Logging. אתה יכול לשדרג את הפרויקט שלך לתוכנית התמחור של Blaze כדי לפתוח שימוש נוסף בתשלום. למידע נוסף על תמחור עבור רישום ענן .
אתה יכול לפקח ולנהל רישום ענן וחיוב:
הערך את החשבונות שלך ב-Cloud Loging באמצעות מחשבון התמחור של Google Cloud .
מצערת יומני על ידי יצירת אי הכללות .
הגדר התראות כדי לסייע בשליטה בעלויות.
שים לב שהרשומה ביומן עבור בקשה מסוימת עשויה להתעכב או, במקרים נדירים, להישמט. אמנם ניתן להשתמש ביומנים להבנת בקשות, אך ייתכן שהם לא ישקפו את השימוש האמיתי המופיע בשימוש בפרויקט ובחיוב.
להבין טוב יותר את האתר שלך
ממשק Logs Viewer ב-Google Cloud Console מציע כלים להצגת היומנים והנתונים הספציפיים שלך באמצעות שאילתות ומסננים מובנים וחלוניות נתונים. למידע נוסף על סינון היומנים שלך עם שאילתות בסעיף הבא למטה.
מאיפה מגיעה התנועה של האתר שלך ברמה פרטנית?
אתה יכול להציג מידע על כל בקשה, כולל 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 ושלח אותם לשאילתות בדרכים חדשות.