Bạn có thể liên kết dự án Firebase của mình với Cloud Logging để xem, tìm kiếm và lọc nhật ký yêu cầu web cho từng trang web Lưu trữ của bạn. Các nhật ký này lấy từ CDN do Firebase cung cấp tự động, vì vậy mọi yêu cầu tới trang web của bạn và dữ liệu yêu cầu liên quan đều được ghi lại.
Dưới đây là một số điều bạn thực hiện với nhật ký Cloud Logging. Hãy truy cập từng phần của trang này để tìm hiểu chi tiết.
Hiểu rõ hơn về trang web của bạn — Tìm hiểu từ vị trí và thời điểm bạn truy cập vào trang web của mình, trạng thái phản hồi của trang web, độ trễ của các yêu cầu của người dùng cuối, v.v.
Lọc nhật ký của bạn bằng truy vấn — Tận dụng dữ liệu được thu thập tự động để lọc và vẽ dữ liệu liên quan đến từng yêu cầu hoặc trang web của bạn.
Sử dụng số liệu dựa trên nhật ký - Tạo biểu đồ Giám sát đám mây và chính sách cảnh báo từ các số liệu hệ thống được xác định trước hoặc số liệu do người dùng xác định.
Xuất nhật ký sang các công cụ Google Cloud khác — Sử dụng dữ liệu nhật ký trong các công cụ khác (như BigQuery và Data Studio) để phân tích và tương quan mạnh mẽ hơn.
Nếu bạn có nhiều trang web Lưu trữ trong dự án của mình, bạn có thể chọn trang web Lưu trữ nào sẽ xuất nhật ký. Sau đó, bạn có thể lọc và xem dữ liệu nhật ký của mình theo trang web Lưu trữ và thậm chí theo tên miền. Bằng cách chọn các trang web Lưu trữ cụ thể để xuất nhật ký, bạn cũng có thể kiểm soát lượng dữ liệu được xử lý cho dự án của mình.
Ghi nhật ký trên đám mây miễn phí cho tối đa 50GB mức sử dụng dữ liệu mỗi tháng (mỗi dự án). Việc sử dụng này có thể từ bất kỳ sản phẩm Google hoặc Firebase nào sử dụng Cloud Logging. Bạn có thể nâng cấp dự án của mình lên gói định giá Blaze để mở khóa mức sử dụng trả phí bổ sung. Tìm hiểu thêm về giá cho Ghi nhật ký trên đám mây .
Bạn có thể theo dõi và quản lý Ghi nhật ký và thanh toán trên đám mây:
Ước tính hóa đơn Ghi nhật ký đám mây của bạn bằng Công cụ tính giá đám mây của Google .
Nhật ký điều tiết bằng cách tạo loại trừ .
Thiết lập cảnh báo để giúp kiểm soát chi phí.
Lưu ý rằng mục nhập nhật ký cho một yêu cầu cụ thể có thể bị trì hoãn hoặc trong một số ít trường hợp bị hủy. Mặc dù nhật ký có thể được sử dụng để hiểu các yêu cầu nhưng chúng có thể không phản ánh mức sử dụng thực sự xuất hiện trong việc sử dụng và thanh toán dự án của bạn.
Liên kết với Cloud Logging và theo dõi việc sử dụng dữ liệu của bạn
Liên kết tới Cloud Logging và xuất nhật ký yêu cầu web
Nhấp vào Liên kết trong thẻ tích hợp Ghi nhật ký đám mây trong bảng điều khiển Firebase.
Để liên kết hoặc hủy liên kết Cloud Logging, bạn cần có các quyền đi kèm với bất kỳ vai trò nào sau đây: Chủ sở hữu dự án hoặc Người chỉnh sửa hoặc Quản trị viên phát triển Firebase .
Làm theo hướng dẫn trên màn hình để chọn trang web Lưu trữ nào sẽ xuất nhật ký sang Cloud Logging.
Nếu bạn đã có một hoặc nhiều trang web Lưu trữ đang hoạt động thì quy trình liên kết sẽ hiển thị mức sử dụng dữ liệu ước tính cho nhật ký từ mỗi trang web Lưu trữ của bạn. Giá trị này được ước tính từ 30 ngày qua.
Sau khi liên kết với Cloud Logging, nhật ký cho mọi yêu cầu mới tới các trang web Lưu trữ của bạn thường sẽ hiển thị trong vòng 30 phút kể từ khi yêu cầu được thực hiện.
Bạn cũng có thể hủy liên kết Dịch vụ lưu trữ Firebase khỏi Ghi nhật ký đám mây, điều này sẽ dừng xuất nhật ký yêu cầu web sang Ghi nhật ký đám mây.
Giám sát việc sử dụng dữ liệu của bạn để biết nhật ký
Sau khi liên kết với Cloud Logging, bạn có thể xem mức sử dụng dữ liệu cho nhật ký từ các trang web Lưu trữ của mình:
Trong thẻ tích hợp Cloud Logging trong bảng điều khiển Firebase
Trong giao diện Trình xem nhật ký trong Google Cloud Console (chỉ số
log_bytes
)
Ghi nhật ký trên đám mây miễn phí cho tối đa 50GB mức sử dụng dữ liệu mỗi tháng (mỗi dự án). Việc sử dụng này có thể từ bất kỳ sản phẩm Google hoặc Firebase nào sử dụng Cloud Logging. Bạn có thể nâng cấp dự án của mình lên gói định giá Blaze để mở khóa mức sử dụng trả phí bổ sung. Tìm hiểu thêm về giá cho Ghi nhật ký trên đám mây .
Bạn có thể theo dõi và quản lý Ghi nhật ký và thanh toán trên đám mây:
Ước tính hóa đơn Ghi nhật ký đám mây của bạn bằng Công cụ tính giá đám mây của Google .
Nhật ký điều tiết bằng cách tạo loại trừ .
Thiết lập cảnh báo để giúp kiểm soát chi phí.
Lưu ý rằng mục nhập nhật ký cho một yêu cầu cụ thể có thể bị trì hoãn hoặc trong một số ít trường hợp bị hủy. Mặc dù nhật ký có thể được sử dụng để hiểu các yêu cầu nhưng chúng có thể không phản ánh mức sử dụng thực sự xuất hiện trong việc sử dụng và thanh toán dự án của bạn.
Hiểu rõ hơn về trang web của bạn
Giao diện Trình xem nhật ký trong Google Cloud Console cung cấp các công cụ để xem nhật ký và dữ liệu cụ thể của bạn bằng cách sử dụng truy vấn cũng như các bộ lọc và bảng dữ liệu tích hợp. Tìm hiểu thêm về cách lọc nhật ký của bạn bằng truy vấn trong phần tiếp theo bên dưới.
Lưu lượng truy cập trang web của bạn đến từ đâu ở cấp độ chi tiết?
Bạn có thể xem thông tin về từng yêu cầu, bao gồm IP nguồn, người giới thiệu, thành phố và trạng thái.Khi nào người dùng truy cập trang web của bạn?
Bạn có thể sử dụng bảng Biểu đồ để xem phân bổ theo khoảng thời gian cụ thể. Điều này có thể cung cấp cho bạn thông tin chi tiết về mức sử dụng ứng dụng cao nhất và thấp nhất cũng như tiết lộ bất kỳ mức tăng đột biến không mong muốn nào về lưu lượng truy cập.Phân phối trạng thái cho các yêu cầu của người dùng cuối là gì?
Bạn có thể xem trạng thái của từng yêu cầu và thậm chí chẩn đoán các yêu cầu nhận được lỗi. Bạn có thể lọc nhật ký của mình theoCritical
,Error
hoặcWarning
.Trang web của bạn mất bao lâu để phản hồi một yêu cầu?
Bạn có thể xem độ trễ của trang web cho từng yêu cầu bằng cách sử dụng giá trịlatency
được ghi lại trong mỗi nhật ký.Trang web của bạn có tận dụng bộ nhớ đệm nội dung không?
Mỗi nhật ký chứa một trườngcacheHit
để cho bạn biết liệu tài nguyên trang web của bạn có được phân phối nhanh chóng từ bộ nhớ đệm CDN của Hosting hay không hay tài nguyên đó phải thực hiện toàn bộ chuyến đi tới phần phụ trợ của Hosting. Điều này có thể giúp bạn cải thiện hiệu suất trang web của mình bằng cách tận dụng tối đa CDN toàn cầu của Firebase. Ví dụ: bạn có thể sử dụng dữ liệu để tinh chỉnh thói quen lưu vào bộ nhớ đệm của nội dung tĩnh và nội dung động .Sự phân bổ lưu lượng truy cập đến các tên miền khác nhau của bạn là gì?
Nếu bạn có nhiều miền hoặc trang web Lưu trữ, bạn có thể lọc nhật ký của mình theo miền hoặc theo trang web. Điều này cho phép bạn xem lưu lượng truy cập của bạn được phân phối như thế nào. Khi lọc theo tên miền, bạn có thể theo dõi tên miền nào được truy cập thường xuyên nhất.
Lọc nhật ký của bạn bằng truy vấn
Để tìm hiểu về cách lọc nhật ký của bạn bằng truy vấn, hãy truy cập Truy vấn mẫu bằng Trình xem nhật ký và Truy vấn nhật ký tòa nhà . Bảng bên dưới mô tả các trường có sẵn cho những truy vấn đó.
Đối với Dịch vụ lưu trữ, đây là một số bộ lọc ban đầu cho một truy vấn:
- Tài nguyên (
resource.type
) —firebase_domain
(Miền trang web lưu trữ Firebase) - Tên nhật ký (
logName
) —webrequests
(Firebase Hosting)
Mỗi mục nhật ký có cấu trúc được xác định trước và các trường có thể truy vấn (xem LogEntry ). Đối với Dịch vụ lưu trữ, một số trường là tiêu chuẩn cho yêu cầu HTTP nhưng có những giá trị trường khác đến từ quá trình xử lý mà Dịch vụ lưu trữ chạy theo từng yêu cầu.
Cánh đồng | Sự miêu tả |
---|---|
Firebase Hosting lưu trữ các trường sau trong đối tượng httpRequest của mục nhật ký.Các trường này được xác định trong đặc tả HTTP. | |
cacheHit | CDN lưu trữ có tài nguyên phản hồi trong bộ đệm hay không |
latency | Thời lượng yêu cầu, tính bằng giây với hậu tố s (ví dụ: 1.256s ) |
protocol | Giao thức được sử dụng cho yêu cầu (ví dụ: HTTP/1.1 , HTTP/2 , websocket ) |
referer | Địa chỉ của trang web trước đó có liên kết đến trang hiện được yêu cầu (nếu có) |
remoteIp | IP khách hàng ban đầu cho yêu cầu |
requestMethod | Phương thức yêu cầu ( GET , POST , PUT , v.v.) |
requestSize | Kích thước của yêu cầu tính bằng byte |
requestUrl | URL đầy đủ của yêu cầu (ví dụ:https://foo.web.app/bar hoặc https://custom.domain.com?query=param ) |
responseSize | Kích thước phản hồi HTTP tính bằng byte |
serverIp | không có dân cư |
status | Trạng thái phản hồi HTTP (ví dụ: 200 hoặc 404 ) |
userAgent | Tiêu đề tác nhân người dùng của yêu cầu |
Firebase Hosting lưu trữ các trường bổ sung trong đối tượng jsonPayload của mục nhật ký. | |
acceptEncoding | (từ yêu cầu HTTP) Mã hóa nội dung nào, thường là thuật toán nén, máy khách hỗ trợ (ví dụ: gzip hoặc compress ) |
billable | Dự án của bạn có được lập hóa đơn cho yêu cầu hay không |
customDomain | Yêu cầu có được thực hiện đối với miền tùy chỉnh hay không |
hostname | Tên máy chủ mà yêu cầu được thực hiện đối với |
remoteIpCountry | Quốc gia xuất xứ của yêu cầu |
remoteIpCity | Thành phố ban đầu của yêu cầu |
Sử dụng số liệu dựa trên nhật ký
Bạn có thể xem và xây dựng các số liệu dựa trên nhật ký , sau đó sử dụng các số liệu này trong Giám sát đám mây để tạo biểu đồ và chính sách cảnh báo.
Tận dụng các số liệu hệ thống được xác định trước được ghi lại tự động, chẳng hạn như số lượng sự kiện ghi nhật ký xảy ra trong một khoảng thời gian cụ thể.
Tạo số liệu do người dùng xác định cho dự án của bạn. Bạn có thể đếm số lượng mục nhật ký khớp với một truy vấn nhất định hoặc theo dõi các giá trị cụ thể bằng các mục nhật ký phù hợp. Bạn có thể lọc bằng cách sử dụng biểu thức thông thường.
Sử dụng Giám sát đám mây để ghi lại số lượng mục nhật ký chứa các thông báo cụ thể hoặc trích xuất thông tin về độ trễ được báo cáo trong các mục nhật ký. Sau đó, bạn có thể sử dụng các số liệu này trong biểu đồ và chính sách cảnh báo.
Firebase Hosting cũng tạo ra các chỉ số ghi nhật ký dành riêng cho Dịch vụ lưu trữ sau đây. Các số liệu này không dành riêng cho một mục nhật ký mà dành cho toàn bộ trang web Lưu trữ cụ thể.
log_bytes
: Tổng số byte sử dụng dữ liệu cho mỗi trang webresponse_count
: Tổng số phản hồi được viết cho trang webSố liệu này bao gồm trường trạng thái HTTP, do đó bạn có thể vẽ biểu đồ phản hồi HTTP theo trạng thái (làm ví dụ).
Xuất nhật ký sang các công cụ khác của Google Cloud
Bạn cũng có thể xuất nhật ký trang web của mình sang các công cụ khác của Google Cloud, chẳng hạn như Giám sát đám mây hoặc BigQuery, chẳng hạn:
Bằng cách sử dụng Giám sát đám mây , bạn có thể tạo các số liệu dựa trên nhật ký mà bạn có thể sử dụng trong biểu đồ và chính sách cảnh báo.
Khi sử dụng BigQuery , bạn có thể thực hiện bất kỳ thao tác nào sau đây:
- Sử dụng Data Studio để tạo trang tổng quan về dữ liệu Dịch vụ lưu trữ của bạn.
- Chạy truy vấn để hiểu rõ hơn về yêu cầu của bạn (kích thước phản hồi trung bình, số lần truy cập bộ đệm so với số lần bỏ lỡ, v.v.).
- Tìm hiểu những URL mà người dùng của bạn thực sự yêu cầu.
- Kết hợp dữ liệu Lưu trữ của bạn với dữ liệu Firebase khác mà bạn đã xuất sang BigQuery và truy vấn dữ liệu đó theo những cách mới.