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à từ CDN do Firebase tự động cung cấp, vì vậy mọi yêu cầu đối vớ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 làm với nhật ký Cloud Logging. 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 có các lượt 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 các truy vấn — Tận dụng dữ liệu được thu thập tự động để lọc và vẽ biểu đồ dữ liệu được liên kết với 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ừ 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ụ khác của Google Cloud — 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 hiệu quả 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 Hosting 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 50 GB 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 nào của Google hoặc Firebase sử dụng Cloud Logging. Bạn có thể nâng cấp dự án của mình lên gói giá Blaze để mở khóa việc sử dụng trả phí bổ sung. Tìm hiểu thêm về giá cho Cloud Logging .
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ý trên đám mây của bạn bằng Máy tính định giá trên đám mây của Google .
Điều chỉnh nhật ký 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ậ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 dự án và thanh toán của bạn.
Liên kết với Cloud Logging và giám sát việc sử dụng dữ liệu của bạn
Liên kết vớ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 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 Nhật ký đám mây, bạn cần có các quyền được gộp vào bất kỳ vai trò nào sau đây: Chủ sở hữu hoặc Người chỉnh sửa dự án 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, 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 bất kỳ yêu cầu mới nào đối vớ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ý trên đám mây, thao tác này sẽ ngừng xuất nhật ký yêu cầu web sang Ghi nhật ký trên đám mây.
Giám sát việc sử dụng dữ liệu của bạn cho các bản ghi
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 Hosting của mình:
Trong thẻ tích hợp Nhật ký đám mây 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 50 GB 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 nào của Google hoặc Firebase sử dụng Cloud Logging. Bạn có thể nâng cấp dự án của mình lên gói giá Blaze để mở khóa việc sử dụng trả phí bổ sung. Tìm hiểu thêm về giá cho Cloud Logging .
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ý trên đám mây của bạn bằng Máy tính định giá trên đám mây của Google .
Điều chỉnh nhật ký 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ậ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 dự án và thanh toá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 truy vấn, bộ lọc tích hợp và bảng dữ liệu. 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 phối theo các 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 cao nhất và mức giảm bình thường của việc sử dụng ứng dụng của bạn, cũng như tiết lộ bất kỳ mức đột biến bất ngờ 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 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 yêu cầu?
Bạn có thể xem độ trễ của trang web đối với 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ó đang 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 cung cấp nhanh chóng từ bộ nhớ đệm CDN của Dịch vụ lưu trữ hay không hoặc liệu nó có phải thực hiện toàn bộ chuyến đi tới phần phụ trợ của Dịch vụ lưu trữ hay không. Đ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 của mình.Phân phối 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 tên miền hoặc Trang web lưu trữ, bạn có thể lọc nhật ký của mình theo tên 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 bạn 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 các 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 cách sử dụng Trình xem nhật ký và Truy vấn nhật ký tòa nhà . Bảng dưới đây mô tả các trường có sẵn cho các truy vấn đó.
Đối với Dịch vụ lưu trữ, đây là một số bộ lọc ban đầu cho truy vấn:
- Tài nguyên (
resource.type
) —firebase_domain
(Tên miền trang web lưu trữ Firebase) - Tên nhật ký (
logName
) —webrequests
(Lưu trữ Firebase)
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 đối với 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 trên mỗi yêu cầu.
Cánh đồng | Sự miêu tả |
---|---|
Dịch vụ lưu trữ Firebase lưu trữ các trường sau trong đối tượng httpRequest của mục nhập nhật ký.Các trường này được xác định trong đặc tả HTTP. | |
cacheHit | Hosting CDN có tài nguyên phản hồi trong cache 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 đó mà từ đó liên kết đến trang được yêu cầu hiện tại (nếu có) |
remoteIp | IP máy khách 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 |
Dịch vụ lưu trữ Firebase 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 ban đầu 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 chỉ số dựa trên nhật ký , sau đó sử dụng các chỉ số 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ố 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ể với các mục nhật ký khớp. Bạn có thể lọc bằng cách sử dụng các 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.
Dịch vụ lưu trữ Firebase cũng tạo các số liệu ghi nhật ký dành riêng cho Dịch vụ lưu trữ sau đây. Các chỉ số này không dành riêng cho một mục nhập 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, vì vậy bạn có thể vẽ biểu đồ phản hồi HTTP theo trạng thái (ví dụ).
Xuất nhật ký sang các công cụ Google Cloud khác
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:
Sử dụng Giám sát đám mây , bạn có thể tạo các chỉ số 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 bảng điều khiển dữ liệu Lưu trữ của bạn.
- Chạy các truy vấn để hiểu rõ hơn về các 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ộ nhớ cache 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.