Các lựa chọn để sử dụng dữ liệu Crashlytics đã xuất với các dịch vụ của Google Cloud

Firebase Crashlytics và trang tổng quan của công cụ này trong bảng điều khiển Firebase cho phép bạn khám phá và phân tích dữ liệu về độ ổn định của ứng dụng. Các tính năng Crashlytics tiêu chuẩn có thể giúp bạn thực hiện nhiều nhiệm vụ và mục tiêu liên quan đến việc chạy ứng dụng.

Tuy nhiên, đôi khi, khi ứng dụng và doanh nghiệp của bạn phát triển và trở nên phức tạp hơn, bạn có thể cần câu trả lời cho nhiều loại câu hỏi, để phân tích hoặc kết hợp dữ liệu theo những cách riêng biệt, hoặc để tạo trang tổng quan tuỳ chỉnh hoặc cảnh báo tuỳ chỉnh dựa trên dữ liệu của bạn.

Để giúp bạn thực hiện tất cả những việc này, Crashlytics cung cấp các lựa chọn để xuất dữ liệu của bạn sang các dịch vụ Google Cloud mạnh mẽ: BigQueryCloud Logging. Hãy xem phần Bạn có thể làm gì với dữ liệu đã xuất? để biết danh sách đầy đủ hơn về các chức năng của những dịch vụ này.

  • BigQuery: Phân tích dữ liệu bằng cách sử dụng các truy vấn SQL, kết hợp dữ liệu từ các tập dữ liệu khác, xuất dữ liệu sang một nhà cung cấp dịch vụ đám mây khác và tạo hình ảnh hoá dữ liệu cũng như trang tổng quan tuỳ chỉnh (ví dụ: bằng cách sử dụng Looker Studio).
    Thiết lập chế độ xuất sang BigQuery

  • Cloud Logging: Tạo chỉ số dựa trên nhật ký để phân tích nâng cao, thiết lập cảnh báo nâng cao cho các kênh thông báo tuỳ chỉnh, tạo trang tổng quan và biểu đồ tuỳ chỉnh bằng Cloud Monitoring, v.v.
    Thiết lập lệnh xuất dữ liệu sang Cloud Logging

Trang này mô tả chi tiết hơn về cách bạn có thể sử dụng dữ liệu Crashlytics đã xuất và (không bắt buộc) dữ liệu phiên Firebase với các dịch vụ Google Cloud này.

Những dữ liệu nào được xuất sang từng dịch vụ?

Dữ liệu xuất chứa dữ liệu Crashlytics thô (và dữ liệu phiên Firebase, nếu có), bao gồm loại thiết bị, hệ điều hành, các trường hợp ngoại lệ (ứng dụng Android) hoặc lỗi (ứng dụng Apple) và nhật ký Crashlytics, cũng như các siêu dữ liệu liên quan khác.

Dữ liệu được xuất sang mỗi dịch vụ là giống nhau, nhưng cấu trúc thì khác nhau. Đối với BigQuery, dữ liệu nằm trong các bảng (xem giản đồ tập dữ liệu) và đối với Cloud Logging, dữ liệu nằm ở định dạng nhật ký (xem giản đồ nhật ký).

Bạn có thể làm gì với dữ liệu đã xuất?

Sau đây là những điểm nổi bật về những việc có thể làm khi sử dụng các dịch vụ Google Cloud này với dữ liệu Crashlytics. Trong tài liệu Google Cloud, bạn có thể tìm hiểu về tất cả các chức năng của BigQueryCloud Logging.

Dữ liệu được xuất sang BigQuery

  • Phân tích dữ liệu bằng truy vấn SQL
    Bạn có thể chạy truy vấn trên dữ liệu Crashlytics để tạo báo cáo và bản tóm tắt tuỳ chỉnh. Vì các loại báo cáo tuỳ chỉnh này không có trong trang tổng quan Crashlytics của bảng điều khiển Firebase, nên chúng có thể bổ sung cho hoạt động phân tích và hiểu biết của bạn về dữ liệu sự cố. Chúng tôi thậm chí còn cung cấp cho bạn một bộ sưu tập các truy vấn mẫu.

  • Kết hợp dữ liệu từ nhiều tập dữ liệu
    Ví dụ: nếu chọn xuất dữ liệu phiên Firebase khi thiết lập tính năng xuất dữ liệu Crashlytics, thì bạn có thể hiểu rõ hơn về số người dùng không gặp sự cố và số phiên không gặp sự cố. Ngoài ra, bạn có thể xuất dữ liệu từ nhiều sản phẩm của Firebase (chẳng hạn như Performance Monitoring) hoặc từ Google Analytics, sau đó kết hợp và phân tích dữ liệu đó trong BigQuery bằng dữ liệu Crashlytics của bạn.

  • Tạo khung hiển thị
    Khi sử dụng giao diện người dùng BigQuery, bạn có thể tạo một khung hiển thị. Đây là một bảng ảo do truy vấn SQL xác định. Để biết hướng dẫn chi tiết về các loại chế độ xem và cách tạo các chế độ xem đó, hãy xem tài liệu về BigQuery.

  • Tạo hình ảnh trực quan về dữ liệu và trang tổng quan tuỳ chỉnh
    Ví dụ: bạn có thể sử dụng mẫu Crashlytics có sẵn để tạo trang tổng quan bằng Looker Studio.

Dữ liệu được xuất sang Cloud Logging

  • Tạo chỉ số dựa trên nhật ký để phân tích nâng cao
    Chuyển các mục nhật ký thành chỉ số theo dõi hành vi cụ thể của ứng dụng hoặc xu hướng ổn định theo thời gian. Ví dụ: bạn có thể tạo một chỉ số để đếm tần suất xảy ra một ngoại lệ cụ thể không nghiêm trọng và trực quan hoá chỉ số đó cùng với các chỉ số khác về tình trạng hệ thống.

  • Thiết lập cảnh báo nâng cao cho các kênh thông báo tuỳ chỉnh
    Thiết lập chính sách cảnh báo tuỳ chỉnh trong Cloud Monitoring để nhận được nhiều thông tin hơn so với cảnh báo qua email mặc định. Kích hoạt thông báo dựa trên các mẫu nhật ký hoặc ngưỡng cụ thể và gửi thông báo đến các dịch vụ như Slack, Jira hoặc PagerDuty.

  • Tạo trang tổng quan và biểu đồ tuỳ chỉnh
    Sử dụng Cloud Monitoring để tạo trang tổng quan được cá nhân hoá, làm nổi bật những chỉ số quan trọng nhất đối với doanh nghiệp của bạn. Bạn có thể hình dung tỷ lệ không gặp sự cố, số lượng phiên và số lỗi trong một chế độ xem duy nhất kết hợp với dữ liệu sản phẩm Google Cloud khác.

  • Tương quan các sự cố ứng dụng với nhật ký phụ trợ
    Tích hợp dữ liệu sự cố phía máy khách với nhật ký phía máy chủ ở cùng một nơi.

  • Tìm kiếm và lọc dữ liệu thô về sự cố ở quy mô lớn
    Sử dụng Logs Explorer để chạy các truy vấn phức tạp bằng LQL (Ngôn ngữ truy vấn nhật ký). Bạn có thể tìm kiếm các thông báo nhật ký cụ thể, khoá tuỳ chỉnh hoặc đường dẫn thao tác trên tất cả người dùng và phiên bản để tìm các vấn đề hiếm gặp hoặc chỉ xảy ra trên một thiết bị cụ thể.

  • Định tuyến dữ liệu để lưu giữ lâu dài hoặc xử lý bên ngoài
    Sử dụng nguồn nhận nhật ký để xuất nhật ký Crashlytics sang Cloud Storage nhằm tuân thủ, BigQuery để phân tích trên quy mô lớn hoặc Pub/Sub để truyền trực tuyến dữ liệu vào các công cụ giám sát bên ngoài của riêng bạn.

Khi nào nên chọn BigQuery thay vì Cloud Logging?

Nhìn chung, sau đây là một số điểm khác biệt cần cân nhắc khi chọn nơi xuất dữ liệu.

Dữ liệu được xuất sang BigQuery Dữ liệu được xuất sang Cloud Logging
Các vai trò áp dụng cho doanh nghiệp Phù hợp với vai trò nhà phân tích dữ liệu, đặc biệt là để kết hợp dữ liệu từ nhiều tập dữ liệu. Hữu ích cho nhà phát triển và SRE trong việc thiết lập cảnh báo và trang tổng quan tuỳ chỉnh, cũng như dễ dàng kết nối với dữ liệu giám sát phía máy chủ.
Các lựa chọn sử dụng dữ liệu với sản phẩm Google Cloud
Các lựa chọn để kết hợp và xuất thêm dữ liệu
Định giá Bạn phải trả phí cho cả việc lưu trữ và truy vấn.
Tìm hiểu thêm trong phần Xuất Crashlytics dữ liệu sang BigQuery.
Bạn trả phí cho bộ nhớ, nhưng không trả phí cho việc truy vấn.
Tìm hiểu thêm trong phần Xuất Crashlytics dữ liệu sang Cloud Logging.

Tiếp theo là gì?

Thiết lập tính năng xuất sang BigQuery Thiết lập tính năng xuất sang Cloud Logging

Sau khi thiết lập chế độ xuất dữ liệu Crashlytics và (không bắt buộc) dữ liệu phiên Firebase, hãy bắt đầu sử dụng các tính năng của dịch vụ Google Cloud: