Theo dõi các chỉ số về cơ sở dữ liệu

Trang này mô tả cách sử dụng các chỉ số Cloud Monitoring cho Cloud Firestore để giám sát cơ sở dữ liệu của bạn.

Chỉ số Cloud Monitoring cho Cloud Firestore

Các phần sau đây cung cấp thông tin tổng quan về các chỉ số có sẵn cho Cloud Firestore.

Tài nguyên được theo dõi

Tài nguyên được theo dõi trong Cloud Monitoring đại diện cho một thực thể logic hoặc thực thể vật lý, chẳng hạn như máy ảo, cơ sở dữ liệu hoặc ứng dụng. Tài nguyên được theo dõi chứa một tập hợp chỉ số riêng biệt có thể được khám phá, báo cáo thông qua trang tổng quan hoặc dùng để tạo cảnh báo. Mỗi tài nguyên cũng có một tập hợp nhãn tài nguyên, là các cặp khoá-giá trị chứa thông tin bổ sung về tài nguyên. Nhãn tài nguyên có sẵn cho tất cả các chỉ số liên quan đến tài nguyên.

Khi sử dụng API Cloud Monitoring, hiệu suất của Cloud Firestore được theo dõi bằng tài nguyên sau:

Tài nguyên Nội dung mô tả
firestore.googleapis.com/Database Loại tài nguyên được theo dõi cung cấp thông tin chi tiết cho project, location và database_id.

Chỉ số

Để xem danh sách đầy đủ các chỉ số cho Cloud Firestore, hãy xem bài viết Các chỉ số của Cloud Firestore. Phần sau đây mô tả một số chỉ số có sẵn.

Chỉ số về thời gian chạy dịch vụ

Các chỉ số serviceruntime cung cấp thông tin tổng quan về lưu lượng truy cập của một dự án. Các chỉ số này có sẵn cho hầu hết các API Google Cloud. Loại tài nguyên được theo dõi consumed_api chứa các chỉ số phổ biến này. Các chỉ số này được lấy mẫu mỗi 30 phút, giúp dữ liệu được làm mượt.

Nhãn tài nguyên quan trọng cho các chỉ số serviceruntime là method. Nhãn này đại diện cho lệnh gọi phương thức RPC cơ bản. Phương thức SDK mà bạn gọi không nhất thiết phải có tên giống với phương thức RPC cơ bản. Lý do là SDK cung cấp tính năng trừu tượng hoá API cấp cao. Tuy nhiên, khi cố gắng tìm hiểu cách ứng dụng tương tác với Cloud Firestore, bạn cần phải hiểu rõ các chỉ số dựa trên tên của phương thức RPC.

Nếu bạn cần biết phương thức RPC cơ bản cho một phương thức SDK nhất định, hãy xem tài liệu về API.

api/request_latencies

Chỉ số api/request_latencies cung cấp thông tin phân phối độ trễ trên tất cả các yêu cầu đã hoàn tất.

Cloud Firestore ghi lại các chỉ số từ thành phần Cloud Firestore Service. Các chỉ số về độ trễ bao gồm thời gian Cloud Firestore nhận được yêu cầu cho đến khi Cloud Firestore gửi xong phản hồi, bao gồm cả các hoạt động tương tác với lớp lưu trữ. Do đó, độ trễ khứ hồi (rtt) giữa ứng dụng và dịch vụ Cloud Firestore không được đưa vào các chỉ số này.

Chỉ số hoạt động của tài liệu

Cloud Firestore cung cấp số lượng thao tác đọc, ghi và xoá. Chỉ số ghi cung cấp thông tin chi tiết giữa thao tác "CREATE" (TẠO) và "UPDATE" (CẬP NHẬT). Các chỉ số này phù hợp với các thao tác CRUD.

Bạn có thể sử dụng các chỉ số sau để biết cơ sở dữ liệu của bạn có nhiều thao tác đọc hay nhiều thao tác ghi, cũng như tỷ lệ tài liệu mới so với tài liệu đã xoá.

  • document/delete_ops_count: Số lần xoá tài liệu thành công.
  • document/read_ops_count: Số lần đọc tài liệu thành công từ các truy vấn hoặc lượt tra cứu.
  • document/write_ops_count: Số lần ghi tài liệu thành công.

Chỉ số thanh toán

Hãy sử dụng các chỉ số này để nắm được mức sử dụng thanh toán. Các chỉ số này không bao gồm thông tin thanh toán từ các hoạt động của quản trị viên (lập chỉ mục, nhập, xuất và xoá hàng loạt).

  • api/billable_read_units: Số đơn vị đọc có thể tính phí. Bạn có thể phân tích mức sử dụng theo tên dịch vụ và phương thức API.
  • api/billable_realtime_read_units: Số lượng đơn vị thông tin cập nhật theo thời gian thực có thể tính phí từ thông tin cập nhật theo thời gian thực. Điều này chỉ áp dụng cho Cloud Firestore ở chế độ Gốc.
  • api/billable_write_units: Số đơn vị ghi có tính phí. Bạn có thể phân tích mức sử dụng theo tên dịch vụ và phương thức API.
  • document/billable_managed_delete_write_units: Số đơn vị ghi có tính phí từ các dịch vụ xoá được quản lý như TTL.

Chỉ số lập chỉ mục

Bạn có thể so sánh tỷ lệ ghi chỉ mục với chỉ số document/write_ops_count để hiểu rõ về mức độ phân tán chỉ mục.

  • index/write_count: Số lần ghi chỉ mục.

Chỉ số TTL

Các chỉ số TTL cho chỉ số Cloud Firestore được dùng để theo dõi hiệu quả của chính sách TTL được thực thi.

  • document/ttl_deletion_count: Tổng số tài liệu bị dịch vụ TTL xoá.
  • document/ttl_expiration_to_deletion_delays: Thời gian trôi qua giữa thời điểm một tài liệu có TTL hết hạn và thời điểm tài liệu đó thực sự bị xoá.

Xem trang tổng quan được thiết lập sẵn và tạo trang tổng quan tuỳ chỉnh

Cloud Firestore hỗ trợ các trang tổng quan được thiết lập sẵn sử dụng các chỉ số Cloud Monitoring. Bạn cũng có thể tạo trang tổng quan tuỳ chỉnh.

Xem các chỉ số về mức sử dụng cơ sở dữ liệu

Mở trang tổng quan về mức sử dụng trong Google Cloud Console để xem số lượt đọc, ghi và xoá tài liệu theo thời gian.

Kiểm soát ra vào

Trang tổng quan về mức sử dụng yêu cầu quyền monitoring.timeSeries.list Quản lý danh tính và quyền truy cập (IAM). Các vai trò Chủ sở hữu, Người chỉnh sửa và Người xem dự án đều có quyền này. Bạn cũng có thể cấp quyền này thông qua vai trò Cloud Monitoring hoặc vai trò tuỳ chỉnh.

Trang tổng quan về mức sử dụng cơ sở dữ liệu

Để xem các chỉ số sử dụng cho cơ sở dữ liệu Cloud Firestore, hãy làm như sau.

  1. Trong Google Cloud Console, hãy chuyển đến trang Databases (Cơ sở dữ liệu).

    Chuyển đến phần Cơ sở dữ liệu

  2. Chọn cơ sở dữ liệu cần thiết trong danh sách cơ sở dữ liệu.

  3. Trong trình đơn điều hướng, hãy nhấp vào Mức sử dụng.

Trang tổng quan về mức sử dụng và báo cáo thanh toán

Trang tổng quan về mức sử dụng Cloud Firestore trong bảng điều khiển cung cấp thông tin ước tính về mức sử dụng. Các biểu đồ này có thể giúp bạn xác định mức tăng đột biến trong mức sử dụng. Tuy nhiên, trang tổng quan này không phải là thông tin chính xác về các hoạt động được tính phí. Mức sử dụng được tính phí có thể cao hơn. Để theo dõi thông tin thanh toán, hãy xem chỉ số thanh toán.

Trong mọi trường hợp có sự khác biệt, báo cáo thanh toán sẽ được ưu tiên hơn trang tổng quan về mức sử dụng.

Hoạt động nhập và xuất dữ liệu gây ra sự khác biệt giữa trang tổng quan về mức sử dụng và mức sử dụng được tính phí. Các thao tác đọc và ghi do những hoạt động này thực hiện sẽ không xuất hiện trong trang tổng quan về mức sử dụng.

Xem các chỉ số hiệu suất của cơ sở dữ liệu

Trang Giám sát trong phần Cloud Firestore của Google Cloud Console bao gồm các trang tổng quan giám sát được xác định trước, chẳng hạn như Độ trễ của yêu cầu (P50 và P99), Mã phản hồi và Số liệu thống kê về truy vấn (P50). Bạn cũng có thể tạo tối đa một trang tổng quan tuỳ chỉnh. Để truy cập vào trang Giám sát cho một cơ sở dữ liệu, hãy làm theo các bước sau:

  1. Trong Google Cloud Console, hãy mở trang Cloud Firestore Databases (Cơ sở dữ liệu).

    Chuyển đến phần Cơ sở dữ liệu

  2. Chọn một cơ sở dữ liệu trong danh sách.

  3. Trong trình đơn điều hướng, hãy nhấp vào Giám sát để mở trang tổng quan.

Tạo trang tổng quan Cloud Monitoring tuỳ chỉnh

Trong Cloud Monitoring, trang tổng quan tuỳ chỉnh cho phép bạn trình bày thông tin liên quan đến bạn theo cách có tổ chức. Ví dụ: bạn có thể tạo một trang tổng quan để hiển thị các chỉ số hiệu suất và chính sách cảnh báo cho dự án trong môi trường thực tế.

Để biết thêm thông tin về cách thiết lập trang tổng quan tuỳ chỉnh, hãy xem bài viết Quản lý trang tổng quan tuỳ chỉnh và Thêm tiện ích vào trang tổng quan.

Tạo chính sách cảnh báo

Trong Cloud Monitoring, bạn có thể tạo cảnh báo để thông báo cho bạn khi có thay đổi về điều kiện của chỉ số. Bạn có thể sử dụng các cảnh báo này để nhận thông báo về các vấn đề tiềm ẩn trước khi chúng ảnh hưởng đến người dùng.

Để biết thêm thông tin về cách tạo cảnh báo, hãy xem bài viết Tạo chính sách cảnh báo theo ngưỡng chỉ số.

Hãy xem ví dụ sau đây, trong đó chúng ta tạo một chính sách cảnh báo về độ trễ. Chính sách cảnh báo sẽ kiểm tra độ trễ p99 trong khoảng thời gian 5 phút. Nếu độ trễ p99 vẫn cao hơn 250 mili giây trong 5 phút, thì cảnh báo sẽ được kích hoạt.

Bảng điều khiển

  1. Trong Google Cloud Console, hãy chuyển đến trang Monitoring (Giám sát) rồi chọn   Alerting (Cảnh báo).

    Chuyển đến phần Theo dõi

  2. Chọn Tạo chính sách.

  3. Chọn chỉ số Request Latencies (Độ trễ yêu cầu) từ tài nguyên Consumed API (API đã sử dụng).

  4. Thêm bộ lọc dịch vụ cho firestore.googleapis.com cho cơ sở dữ liệu Firestore ở Chế độ gốc.

  5. Nhấp vào Tiếp theo để định cấu hình điều kiện kích hoạt.

  6. Chọn Loại điều kiện là Ngưỡng.

    Điều kiện ngưỡng được đặt thành giá trị ngưỡng là 250 mili giây. Cảnh báo được kích hoạt khi giá trị độ trễ p99 giữ nguyên trong toàn bộ khoảng thời gian của cửa sổ trượt (5 phút).

  7. Đặt Giá trị ngưỡng là 250.

  8. Nhấp vào Tiếp theo để định cấu hình thông báo.

  9. Đặt tên cho chính sách cảnh báo rồi nhấp vào Tiếp theo.

  10. Xem lại cấu hình cảnh báo rồi nhấp vào Tạo chính sách.

MQL (Khách hàng tiềm năng đủ tiêu chuẩn theo đánh giá của bộ phận tiếp thị )

Bạn có thể triển khai cùng một chính sách cảnh báo độ trễ bằng cách sử dụng truy vấn Ngôn ngữ truy vấn giám sát (MQL). Để xem thêm ví dụ về cách sử dụng MQL, hãy xem phần Truy vấn MQL mẫu.

fetch consumed_api
| metric 'serviceruntime.googleapis.com/api/request_latencies'
| filter (resource.service == 'firestore.googleapis.com')
| group_by 5m,
    [value_request_latencies_percentile:
      percentile(value.request_latencies, 99)]
| every 5m
| condition val() > 0.25 's'