Chỉ áp dụng cho phiên bản Cloud Firestore Enterprise. |
Trang này mô tả cách sử dụng các chỉ số Cloud Monitoring cho Cloud Firestore có khả năng tương thích với MongoDB để giám sát cơ sở dữ liệu của bạn.
Chỉ số Cloud Monitoring cho Cloud Firestore có khả năng tương thích với MongoDB
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 có khả năng tương thích với MongoDB.
Tài nguyên được theo dõi
Tài nguyên được giám sát 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 giám sát chứa một tập hợp chỉ số riêng biệt mà bạn có thể 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ố được liên kết với tài nguyên.
Khi sử dụng Cloud Monitoring API, hiệu suất tương thích của Cloud Firestore với MongoDB sẽ đượ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 giám sát 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 các chỉ số Cloud Firestore. Phần sau đây mô tả một số chỉ số có sẵn.
Chỉ số thời gian chạy dịch vụ
Các chỉ số serviceruntime
cung cấp thông tin tổng quan ở cấp cao về lưu lượng truy cập của một dự án. Hầu hết các API Google Cloud đều có những chỉ số này. Loại tài nguyên được giám sát consumed_api
chứa những chỉ số chung này. Các chỉ số này được lấy mẫu sau mỗi 30 phút, dẫn đến dữ liệu được làm mịn.
method
là nhãn tài nguyên quan trọng cho các chỉ số serviceruntime
. Nhãn này biểu thị phương thức RPC cơ bản được gọi. Phương thức SDK mà bạn gọi không nhất thiết phải có cùng tên với phương thức RPC cơ bản. Lý do là SDK cung cấp mức trừu tượng API cấp cao. Tuy nhiên, khi cố gắng tìm hiểu cách ứng dụng của bạn tương tác với Cloud Firestore, bạn cần hiểu 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 các mức 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 thời gian Cloud Firestore hoàn tất việc gửi phản hồi, bao gồm cả các lượt 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ố về hoạt động liên quan đến tài liệu
Cloud Firestore cung cấp số lượt đọc, ghi và xoá. Chỉ số ghi cung cấp thông tin chi tiết về hoạt động "TẠO" và "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 liệu cơ sở dữ liệu của bạn có nhiều lượt đọc hay nhiều lượt 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ượng giấy tờ bị xoá thành công.document/read_ops_count
: Số lượng lần đọc tài liệu thành công từ các truy vấn hoặc tra cứu.document/write_ops_count
: Số lượng thao tác 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 trong thanh toán. Các chỉ số này không bao gồm phí thanh toán cho 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ó 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_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ố lượng đơn vị ghi có tính phí từ các dịch vụ xoá được quản lý như TTL.
Chỉ số về chỉ mục
Bạn có thể so sánh tốc độ ghi chỉ mục với chỉ số document/write_ops_count
để nắm được mức độ phân nhánh của chỉ mục.
index/write_count
: Số lượt ghi chỉ mục.
Chỉ số TTL
Các chỉ số TTL cho Cloud Firestore có các chỉ số tương thích với MongoDB đượ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ị xoá bởi các dịch vụ TTL.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 xác định trước và tạo trang tổng quan tuỳ chỉnh
Cloud Firestore có khả năng tương thích với MongoDB hỗ trợ các trang tổng quan được xác định trước sử dụng 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
Để sử dụng trang tổng quan về mức sử dụng, bạn cần có 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 dự án, Người chỉnh sửa và Người xem cấp 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ề việ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 có khả năng tương thích với MongoDB, hãy làm như sau.
Trong bảng điều khiển Google Cloud, hãy chuyển đến trang Cơ sở dữ liệu.
Chọn cơ sở dữ liệu cần thiết trong danh sách cơ sở dữ liệu.
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 chỉ số này có thể giúp bạn xác định những thời điểm sử dụng tăng đột biến. Tuy nhiên, trang tổng quan này không phải là chế độ xem chính xác về các thao tác được tính phí. Mức sử dụng được tính phí có thể sẽ cao hơn. Để theo dõi hoạt động thanh toán, hãy xem các 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.
Các thao tác 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 trên 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 mục Cloud Firestore của bảng điều khiển Google Cloud có 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:
Trong Google Cloud Console, hãy mở trang Cloud Firestore Cơ sở dữ liệu.
Chọn một cơ sở dữ liệu trong danh sách.
Trong trình đơn điều hướng, hãy nhấp vào Giám sát để mở một 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 phù hợp với bạn một 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 của mình trong môi trường sản xuấ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 những 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 phần Tạo chính sách cảnh báo dựa trên ngưỡng chỉ số.
Hãy xem xét ví dụ sau đây, trong đó chúng ta tạo một chính sách cảnh báo độ trễ. Chính sách cảnh báo kiểm tra độ trễ p99 trong khoảng thời gian 5 phút. Nếu độ trễ p99 duy trì ở mức 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
Trong Google Cloud Console, hãy chuyển đến trang Monitoring (Giám sát), sau đó chọn notifications Alerting (Cảnh báo).
Chọn Tạo chính sách.
Chọn chỉ số Request Latencies (Độ trễ của yêu cầu) trong tài nguyên Consumed API (API đã sử dụng).
Thêm bộ lọc dịch vụ cho
firestore.googleapis.com
đối với cơ sở dữ liệu chuẩn của Cloud Firestore.Nhấp vào Tiếp theo để định cấu hình điều kiện kích hoạt.
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 sẽ được kích hoạt khi giá trị độ trễ p99 vẫn giữ nguyên trong toàn bộ khoảng thời gian của cửa sổ trượt (5 phút).
Đặt Giá trị ngưỡng là 250.
Nhấp vào Tiếp theo để thiết lập thông báo.
Đặt tên cho chính sách cảnh báo rồi nhấp vào Tiếp theo.
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 Các 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'