คุณจะทำอะไรกับข้อมูลที่จัดเก็บไว้ใน Cloud Logging ได้บ้าง

หลังจากส่งออกข้อมูล 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 เข้าถึงข้อมูลได้ โดยใช้ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้