סינון יומנים ויצירת מדדים מבוססי-יומנים

אחרי שנתוני Crashlytics ונתוני הסשנים של Firebase (אם בחרתם) מיוצאים אל Cloud Logging, אתם יכולים לסנן את היומנים וליצור מדדים שמבוססים על יומנים. שני הכלים האלה שימושיים לצפייה בנתונים ספציפיים, לשימוש בהם ולניתוח שלהם.

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

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

סינון היומנים עוזר לכם לראות נתונים ספציפיים, וגם לצמצם את העלויות של אחסון הנתונים וניתוח נוסף שלהם. כדי לסנן יומנים, משתמשים ב-LQL (Logging Query Language).

מידע על סינון היומנים באמצעות שאילתות זמין במאמרים דוגמאות לשאילתות באמצעות Logs Explorer ויצירת שאילתות ביומן. בטבלה הבאה מתוארים השדות שזמינים לשאילתות האלה.

דוגמאות למסננים

לגבי Crashlytics, הנה כמה דוגמאות למסננים ראשוניים לשאילתה:

  • כדי למצוא את כל הקריסות הקריטיות בגרסה ספציפית של אפליקציה:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.issue.errorType="FATAL"
    jsonPayload.version.displayVersion="3.2.0"
  • זיהוי קריסות שמתרחשות בדגם מכשיר ספציפי (לדוגמה, Pixel 6a):

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.device.model="Pixel 6a"
  • חיפוש של OutOfMemoryError ספציפי בכל האירועים הקריטיים:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.issue.errorType="FATAL"
    jsonPayload.issue.subtitle="java.lang.OutOfMemoryError"
  • חיפוש אירועים לפי מזהה בעיה ספציפי Crashlytics:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.issue.id="ISSUE_ID"

סכימת היומן

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

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

יצירת מדדים מבוססי-יומנים

אתם יכולים להציג ולבנות מדדים מבוססי-יומן, ואז להשתמש במדדים האלה ב-Cloud Monitoring כדי ליצור תרשימים, לוחות בקרה בהתאמה אישית והתראות בהתאמה אישית.

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

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

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

דוגמאות למדדים מבוססי-יומנים

ריכזנו כאן שתי דוגמאות למדדים מבוססי-יומן שמוגדרים על ידי המשתמש, שאפשר ליצור מנתוני הסשנים שייצאתם מ-Crashlytics ומ-Firebase:

  • שימוש בנתוני Crashlytics:
    יוצרים מדד בשם firebase/crashlytics_events עם תווית errorType, ומגדירים אותו כך:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"

  • שימוש בנתוני סשנים מ-Firebase:
    יוצרים מדד בשם firebase/session_events עם התווית eventType, ומגדירים אותו כך:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fsession_events"

מה השלב הבא?