หลังจากส่งออกข้อมูลเซสชัน Crashlytics และ Firebase (ไม่บังคับ) ไปยัง Cloud Logging แล้ว คุณจะเริ่มทำงานกับข้อมูลเพื่อทำความเข้าใจความเสถียรของแอปได้ดียิ่งขึ้น และแม้แต่ใช้บันทึกในบริการอื่นๆ ของ Google Cloud เพื่อสร้างแดชบอร์ดที่กำหนดเอง ตั้งค่าการแจ้งเตือนที่กำหนดเอง และวิเคราะห์ข้อมูลได้
นอกจากนี้ คุณยังส่งออกข้อมูลไปยังบริการอื่นๆ ได้ด้วย
กรณีการใช้งานที่พบบ่อยสำหรับการทำงานกับข้อมูลมีดังนี้
สร้างเมตริกตามบันทึกสำหรับการวิเคราะห์ขั้นสูง
เปลี่ยนรายการบันทึกเป็นเมตริกที่ติดตามพฤติกรรมของแอปหรือแนวโน้มความเสถียรที่เฉพาะเจาะจงเมื่อเวลาผ่านไป เช่น คุณสามารถสร้างเมตริกเพื่อนับความถี่ที่เกิดข้อยกเว้นที่ไม่ร้ายแรงที่เฉพาะเจาะจง และแสดงข้อมูลนี้ควบคู่ไปกับตัวชี้วัดสุขภาพอื่นๆ ของระบบตั้งค่าการแจ้งเตือนขั้นสูงสำหรับช่องทางการแจ้งเตือนที่กำหนดเอง
นอกเหนือจากการแจ้งเตือนทางอีเมลเริ่มต้นแล้ว คุณยังตั้งค่านโยบายการแจ้งเตือนที่กำหนดเองใน Cloud Monitoring ได้ด้วย ทริกเกอร์การแจ้งเตือนตามรูปแบบหรือเกณฑ์ของบันทึกที่เฉพาะเจาะจง แล้วส่งไปยังบริการต่างๆ เช่น Slack, Jira หรือ PagerDutyสร้างแดชบอร์ดและแผนภูมิที่กำหนดเอง
ใช้ Cloud Monitoring เพื่อสร้างแดชบอร์ดที่ปรับเปลี่ยนในแบบของคุณซึ่งไฮไลต์เมตริกที่สำคัญที่สุดสำหรับธุรกิจของคุณ คุณสามารถดูอัตราที่ปลอดการขัดข้อง ปริมาณเซสชัน และจำนวนข้อผิดพลาดในมุมมองเดียวที่รวมกับข้อมูลผลิตภัณฑ์อื่นๆ ของ Google Cloudเชื่อมโยงข้อขัดข้องของแอปกับบันทึกแบ็กเอนด์
ผสานรวมข้อมูลข้อขัดข้องฝั่งไคลเอ็นต์กับบันทึกฝั่งเซิร์ฟเวอร์ไว้ในที่เดียวค้นหาและกรองข้อมูลข้อขัดข้องดิบในวงกว้าง
ใช้ Logs Explorer เพื่อเรียกใช้การค้นหาที่ซับซ้อนโดยใช้ LQL (Logging Query Language) คุณสามารถค้นหาข้อความในบันทึก คีย์ที่กำหนดเอง หรือเบรดครัมบ์ที่เฉพาะเจาะจงในผู้ใช้และเวอร์ชันทั้งหมดเพื่อค้นหาปัญหาที่เกิดขึ้นไม่บ่อยหรือปัญหาเฉพาะอุปกรณ์ได้กำหนดเส้นทางข้อมูลสำหรับการเก็บรักษาในระยะยาวหรือการประมวลผลภายนอก
ใช้ Log Sink เพื่อส่งออกบันทึก Crashlytics ไปยัง Cloud Storage เพื่อให้เป็นไปตามข้อกำหนด, BigQuery สำหรับการวิเคราะห์ขนาดใหญ่ หรือ Pub/Sub เพื่อสตรีมข้อมูลไปยังเครื่องมือตรวจสอบภายนอกของคุณเอง
ทำความเข้าใจความเสถียรของแอปได้ดียิ่งขึ้น
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 โดยใช้ซิงก์บันทึก