หลังจากส่งออกข้อมูล Crashlytics และ (ไม่บังคับ) ข้อมูลเซสชัน Firebase ไปยัง Cloud Logging แล้ว คุณก็เริ่มใช้ข้อมูลเพื่อ ทำความเข้าใจเสถียรภาพของแอปได้ดียิ่งขึ้น และยัง ใช้บันทึกในบริการGoogle Cloud อื่นๆ เพื่อสร้างแดชบอร์ดที่กำหนดเอง ตั้งค่าการแจ้งเตือนที่กำหนดเอง และวิเคราะห์ข้อมูลได้ด้วย
นอกจากนี้ คุณยัง ส่งออกข้อมูลไปยังบริการอื่นๆ ได้ด้วย
ตัวอย่าง Use Case ทั่วไปสำหรับการใช้ข้อมูลมีดังนี้
สร้างเมตริกตามบันทึกสำหรับการวิเคราะห์ขั้นสูง
เปลี่ยนรายการบันทึกให้เป็นเมตริกที่ติดตามลักษณะการทำงานที่เฉพาะเจาะจงของแอปหรือ แนวโน้มเสถียรภาพเมื่อเวลาผ่านไป ตัวอย่างเช่น คุณสามารถสร้างเมตริกเพื่อนับความถี่ที่เกิดข้อยกเว้นที่ไม่ร้ายแรงที่เฉพาะเจาะจง และแสดงภาพเมตริกดังกล่าวควบคู่ไปกับเมตริกสถานะระบบอื่นๆตั้งค่าการแจ้งเตือนขั้นสูงสำหรับช่องทางการแจ้งเตือนที่กำหนดเอง
ตั้งค่า นโยบายการแจ้งเตือนที่กำหนดเองใน Cloud Monitoring เพื่อให้การแจ้งเตือนครอบคลุมมากกว่าการแจ้งเตือนทางอีเมลเริ่มต้น ทริกเกอร์การแจ้งเตือนตามรูปแบบหรือเกณฑ์บันทึกที่เฉพาะเจาะจง แล้วส่งไปยังบริการต่างๆ เช่น Slack, Jira หรือ PagerDutyสร้างแดชบอร์ดและแผนภูมิที่กำหนดเอง
ใช้ Cloud Monitoring เพื่อสร้างแดชบอร์ดที่ปรับให้เหมาะกับคุณซึ่งไฮไลต์ เมตริกที่สำคัญที่สุดต่อธุรกิจ คุณสามารถแสดงภาพอัตราที่ปลอดการขัดข้อง ปริมาณเซสชัน และจำนวนข้อผิดพลาดในมุมมองเดียวร่วมกับข้อมูลสินค้าอื่นๆ Google Cloudเชื่อมโยงข้อขัดข้องของแอปกับบันทึกของแบ็กเอนด์
ผสานรวมข้อมูลข้อขัดข้องฝั่งไคลเอ็นต์กับบันทึกฝั่งเซิร์ฟเวอร์ไว้ในที่เดียวค้นหาและกรองข้อมูลข้อขัดข้องดิบในวงกว้าง
ใช้ Logs Explorer เพื่อเรียกใช้การค้นหาที่ซับซ้อนโดยใช้ LQL (Logging Query Language) คุณสามารถค้นหาข้อความบันทึก คีย์ที่กำหนดเอง หรือ Breadcrumb ที่เฉพาะเจาะจงของผู้ใช้และเวอร์ชันทั้งหมดเพื่อค้นหาปัญหาที่พบได้ยากหรือปัญหาที่เกิดขึ้นกับอุปกรณ์บางรุ่นกำหนดเส้นทางข้อมูลสำหรับการเก็บรักษาในระยะยาวหรือการประมวลผลภายนอก
ใช้ Log Sink เพื่อส่งออกบันทึก Crashlytics ไปยัง Cloud Storage เพื่อ การปฏิบัติตามข้อกำหนด, BigQuery สำหรับการวิเคราะห์ขนาดใหญ่ หรือ Pub/Sub เพื่อสตรีมข้อมูลไปยังเครื่องมือตรวจสอบภายนอกของคุณเอง
ทำความเข้าใจเสถียรภาพของแอปได้ดียิ่งขึ้น
The Logs Explorer ในคอนโซล Google Cloudมีเครื่องมือสำหรับดูบันทึกและข้อมูลที่เฉพาะเจาะจง โดยใช้การค้นหา ตัวกรองในตัว และแผงข้อมูล ดูข้อมูลเพิ่มเติมเกี่ยวกับการกรองบันทึกด้วยการค้นหาได้ในส่วนถัดไปด้านล่าง
แม้ว่าแดชบอร์ด Crashlytics จะแสดงภาพรวมระดับสูงเกี่ยวกับสถานะของแอป แต่การส่งออกไปยัง Cloud Logging จะช่วยให้คุณตอบคำถามที่ละเอียดยิ่งขึ้น เกี่ยวกับลักษณะการทำงานของแอปได้ ดังนี้
ข้อขัดข้องที่เฉพาะเจาะจงมีความสัมพันธ์กับกิจกรรมของแบ็กเอนด์อย่างไร
ใช้ตัวระบุทั่วไป (เช่น รหัสผู้ใช้หรือรหัสคำขอ) เพื่อดูสิ่งที่เกิดขึ้นบนเซิร์ฟเวอร์อย่างแม่นยำในขณะที่เกิดข้อขัดข้องฝั่งไคลเอ็นต์อัตราเซสชันที่ปลอดการขัดข้องสำหรับภูมิภาคที่เฉพาะเจาะจงเป็นเท่าใด
การรวมเหตุการณ์ Crashlytics กับข้อมูลเซสชัน Firebase จะช่วยให้คุณ คำนวณเมตริกขั้นสูงที่ไม่มีในแดชบอร์ดมาตรฐานได้อุปกรณ์บางรุ่นพบข้อผิดพลาดที่ไม่ร้ายแรงจำนวนมากขึ้นหลังจากการเปิดตัวเวอร์ชันใหม่ใช่ไหม
กรองบันทึกดิบตามdevice.modelและerror_typeเพื่อระบุการถดถอยที่เฉพาะเจาะจงของฮาร์ดแวร์แบบเรียลไทม์ลำดับเหตุการณ์ที่เกิดขึ้นก่อนที่จะเกิดข้อขัดข้องคืออะไร
ตรวจสอบช่องbreadcrumbsและlogsภายในรายการบันทึกเพื่อดูการประทับเวลาของการกระทำของผู้ใช้และเหตุการณ์ของระบบที่เกิดขึ้นก่อนที่จะเกิดข้อขัดข้องมีผู้ใช้กี่คนที่ได้รับผลกระทบจากข้อผิดพลาด "หน่วยความจำไม่พอ" ที่เฉพาะเจาะจงในเวอร์ชันล่าสุด
เรียกใช้การค้นหาในบันทึกทั้งหมดเพื่อค้นหาจำนวนค่าinstallation_uuidที่ไม่ซ้ำกันซึ่งเชื่อมโยงกับข้อยกเว้นประเภทที่เฉพาะเจาะจงฟีเจอร์หนึ่งๆ ทำให้เกิดข้อขัดข้องมากกว่าฟีเจอร์อื่นๆ ใช่ไหม
หากคุณใช้คีย์ที่กำหนดเอง เพื่อติดตามแฟล็กฟีเจอร์หรือสถานะแอป คุณสามารถกรองบันทึกเพื่อดูว่า คู่คีย์-ค่าที่เฉพาะเจาะจงแสดงอยู่ในเหตุการณ์ข้อขัดข้องมากเกินไปหรือไม่
ใช้บันทึกในบริการอื่นๆ Google Cloud
คุณยังใช้บันทึกในบริการอื่นๆ Google Cloud ได้ด้วย เช่น Cloud Monitoring หรือ BigQuery
Cloud Monitoring
เมื่อใช้ Cloud Monitoring, คุณจะใช้เมตริกตามบันทึกจากข้อมูลที่ส่งออกเพื่อทำสิ่งต่อไปนี้ได้
วิธีเข้าถึงข้อมูล Cloud Logging ใน Cloud Monitoring
เนื่องจาก Cloud Logging และ Cloud Monitoring เป็นส่วนหนึ่งของ Google Cloud Observability Suite คุณจึงเริ่มใช้ข้อมูลที่จัดเก็บไว้ใน Cloud Logging กับ Cloud Monitoring ได้โดยตรงโดยไม่ต้องส่งออก
BigQuery
เมื่อใช้ BigQuery, คุณจะทำสิ่งต่อไปนี้ได้
ใช้ Data Studio เพื่อสร้างแดชบอร์ดที่กำหนดเองจาก ข้อมูลที่ส่งออก ดูข้อมูลเพิ่มเติมเกี่ยวกับ Data Studio ได้ใน คู่มือเริ่มต้นใช้งาน
เรียกใช้การค้นหาในข้อมูล Crashlytics และ (ไม่บังคับ) ข้อมูลเซสชัน Firebase เพื่อสร้างรายงานและข้อมูลสรุปที่กำหนดเอง
รวมข้อมูล Crashlytics กับข้อมูล Firebase อื่นๆ ที่คุณส่งออก ไปยัง BigQuery แล้วค้นหาข้อมูลในรูปแบบใหม่
วิธีเข้าถึงข้อมูล Cloud Logging ใน BigQuery
หากต้องการเริ่มใช้ข้อมูลที่ส่งออกซึ่งจัดเก็บไว้ใน Cloud Logging กับ BigQuery คุณต้องทำให้ BigQuery เข้าถึงข้อมูลได้ โดยใช้ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้
รวมข้อมูล BigQuery และ Cloud Logging โดยใช้ ชุดข้อมูลที่ลิงก์
ส่งออกข้อมูลที่จัดเก็บไว้ใน Cloud Logging ไปยัง BigQuery โดยใช้ Log Sink