Xem, tìm kiếm và lọ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ý trên đá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ấ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.

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.

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

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

Hiểu rõ hơn về trang web của bạn

Giao diện Trình xem nhật ký trong bảng điều khiển Google Cloud 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 theo Critical , Error hoặc Warning .

  • 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ườ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 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ĩnhnộ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ý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 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, 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.