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

אחרי שנתוני 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"

מה השלב הבא?