Xem, tìm kiếm và lọc các nhật ký yêu cầu web của trang web của bạn bằng tính năng Ghi nhật ký qua đám mây

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.

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.

  1. 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 .

  2. 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:

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 theo Critical , Error hoặc Warning .

  • 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ường cacheHit để 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ĩnhnộ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ý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 web

  • response_count : Tổng số phản hồi được viết cho trang web

    Số 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.