Xem, tìm kiếm và lọc nhật ký yêu cầu web của trang web 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 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 Hosting. Các nhật ký này từ CDN do Firebase cung cấp tự động, do đó, mọi yêu cầu đến và dữ liệu yêu cầu liên quan được ghi nhật ký.

Sau đây là một số việc bạn có thể làm với nhật ký Cloud Logging. Truy cập vào từng phần của để tìm hiểu chi tiết.

  • Hiểu rõ hơn về trang web của bạn – Tìm hiểu thông tin về vị trí và thời điểm có lượt truy cập vào trang web, 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ý bằng truy vấn – Tận dụng dữ liệu được thu thập tự động để lọc và lập biểu đồ dữ liệu liên kết với từng yêu cầu hoặc trang web của bạn.

  • Sử dụng chỉ số dựa trên nhật ký – Tạo biểu đồ và chính sách cảnh báo trong tính năng Giám sát trên đám mây từ các chỉ số hệ thống được xác định trước hoặc các chỉ số 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) để nâng cao hiệu quả quá trình phân tích và mối tương quan.

Nếu có nhiều trang web Hosting trong dự án, bạn có thể chọn trang web Hosting sẽ xuất nhật ký. Sau đó, bạn có thể lọc và xem nhật ký theo trang web Hosting và thậm chí theo miền. Bằng cách chọn Hosting cụ thể trang web khác để 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.

  1. Nhấp vào Liên kết trong thẻ tích hợp Cloud Logging trong bảng điều khiển Firebase.

    Để liên kết hoặc huỷ liên kết Cloud Logging, bạn cần có các quyền được nhóm 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 Hosting nào sẽ xuất nhật ký sang Cloud Logging.

    Nếu bạn đã có một hoặc nhiều trang web Hosting đang hoạt động, đường liên kết quy trình công việc hiển thị mức sử dụng dữ liệu ước tính cho nhật ký từ mỗi Hosting trang web. Giá trị này được ước tính trong 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 đến các trang web Hosting của bạn thường sẽ xuất hiện trong vòng 30 phút kể từ khi yêu cầu được thực hiện.

Bạn cũng có thể huỷ liên kết Firebase Hosting từ Cloud Logging, nhằm dừng việc xuất nhật ký yêu cầu web sang Cloud Logging.

Giám sát việc sử dụng dữ liệu của bạn cho 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 của nhật ký từ Hosting trang web của bạn:

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

Giao diện Logs Viewer 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ể bằng cách sử dụng các 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ý bằng truy vấn trong phần tiếp theo bên dưới.

  • Lưu lượng truy cập vào trang web của bạn đến từ đâu ở mức độ chi tiết?
    Bạn có thể xem thông tin về từng yêu cầu, bao gồm IP nguồn, giới thiệu, thành phố và trạng thái.

  • Người dùng truy cập vào trang web của bạn vào thời điểm nào?
    Bạn có thể sử dụng Bảng điều khiển biểu đồ để xem mức 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ề các đỉnh và điểm giảm thông thường của mức sử dụng ứng dụng, cũng như tiết lộ mọi sự gia tăng đột biến không mong muốn về lưu lượng truy cập.

  • Trạng thái phân phối của 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ý 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 mỗi 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 tính năng lưu nội dung vào bộ nhớ đệm 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ó phải là được phân phát nhanh chóng từ bộ nhớ đệm CDN của Hosting, hoặc nếu phải phân phát toàn bộ chuyến đi đến phần phụ trợ Hosting. Việc này có thể giúp bạn cải thiện bằng cách khai thác tối đa CDN toàn cầu của Firebase. Ví dụ: bạn có thể sử dụng dữ liệu này để tinh chỉnh thói quen lưu vào bộ nhớ đệm của thành phần tĩnhnội dung linh động.

  • Lưu lượng truy cập được phân phối như thế nào đến các miền của bạn?
    Nếu có nhiều miền hoặc Hosting trang web, 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 cách lưu lượng truy cập được phân phối. Khi lọc theo miền, bạn có thể theo dõi miền nào được truy cập thường xuyên nhất.

Lọc nhật ký bằng các truy vấn

Để tìm hiểu cách lọc nhật ký bằng cụm từ tìm kiếm, hãy truy cập Truy vấn mẫu bằng Trình xem nhật kýXây dựng truy vấn nhật ký. Bảng dưới đây mô tả các trường có sẵn cho những truy vấn đó.

Đối với Hosting, sau đây là một số bộ lọc ban đầu cho truy vấn:

  • Tài nguyên (resource.type) — firebase_domain (Miền trang web Firebase Hosting)
  • Tên nhật ký (logName) – webrequests (Firebase Hosting)

Mỗi mục nhập nhật ký có một cấu trúc và các trường có thể truy vấn được xác định trước (xem LogEntry). Đối với Hosting, một số trường là tiêu chuẩn đối với yêu cầu HTTP, nhưng có các giá trị trường khác bắt nguồn từ quá trình xử lý mà Hosting chạy trên mỗi yêu cầu.

Trường Nội dung mô tả
Firebase Hosting lưu trữ những trường sau trong đối tượng httpRequest của nhật ký mục nhập.
Các trường này được xác định trong thông số kỹ thuật HTTP.
cacheHit Liệu CDN Hosting có tài nguyên của phản hồi trong bộ nhớ đệ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 (đối với ví dụ: 1.256s)
protocol Giao thức 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ừ đó một liên kết đến đã theo dõi trang hiện được yêu cầu (nếu có)
remoteIp IP máy khách ban đầu của 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 điền
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 khác trong đối tượng jsonPayload của mục nhập nhật ký của bạn.
acceptEncoding (từ yêu cầu HTTP) Phương thức mã hoá nội dung nào, thường là thuật toán nén, ứng dụng hỗ trợ (ví dụ: gzip hoặc compress)
billable Liệu dự án của bạn có được tính phí cho yêu cầu đó hay không
customDomain Yêu cầu có được thực hiện đối với miền tuỳ chỉnh hay không
hostname Tên máy chủ lưu trữ mà yêu cầu được thực hiện
remoteIpCountry Quốc gia xuất phát của yêu cầu
remoteIpCity Thành phố phát sinh yêu cầu

Sử dụng chỉ số dựa trên nhật ký

Bạn có thể xem và tạo các chỉ số dựa trên nhật ký, sau đó sử dụng các chỉ số này trong Cloud Monitoring để tạo biểu đồ và chính sách cảnh báo.

  • Tận dụng các chỉ số hệ thống được xác định trước được tự động ghi lại, 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 chỉ số 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ập nhật ký khớp với một hoặc theo dõi các giá trị cụ thể với các mục nhập nhật ký phù hợp. Bạn có thể lọc bằng biểu thức chính quy.

  • Sử dụng Cloud Monitoring để ghi lại số lượng mục nhập nhật ký chứa các thông điệp cụ thể hoặc trích xuất thông tin về độ trễ được báo cáo trong các mục nhập nhật ký. Sau đó, bạn có thể sử dụng các chỉ số này trong biểu đồ và chính sách cảnh báo.

Firebase Hosting cũng tạo các chỉ số ghi nhật ký cụ thể cho Hosting sau đây. Các chỉ số này không dành riêng cho mục nhập nhật ký mà dành riêng cho trang web Hosting cụ thể nói chung.

  • log_bytes: Tổng số byte sử dụng dữ liệu cho mỗi trang web

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

    Chỉ số này bao gồm trường trạng thái HTTP, vì vậy, bạn có thể lập biểu đồ phản hồi HTTP theo trạng thái (ví dụ như).

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ý của trang web sang các công cụ Google Cloud khác, chẳng hạn như Cloud Monitoring hoặc BigQuery, ví dụ:

  • Khi sử dụng Cloud Monitoring, 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ể làm bất kỳ việc nào sau đây:

    • Sử dụng Data Studio để tạo trang tổng quan về dữ liệu Hosting.
    • Chạy truy vấn để biết thêm thông tin chi tiết về các yêu cầu của bạn (kích thước phản hồi trung bình, số lượt truy cập vào bộ nhớ đệm so với số lượt không truy cập, v.v.).
    • Tìm hiểu xem người dùng của bạn thực sự yêu cầu URL nào.
    • Kết hợp dữ liệu Hosting 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.