Giám sát ứng dụng web

Sau khi phát hành ứng dụng, bạn có thể theo dõi các ứng dụng đó:

Theo dõi hiệu suất của trang web bằng khả năng quan sát App Hosting

Bảng điều khiển Tổng quan về ứng dụng của App Hosting cung cấp các chỉ số và thông tin chính về ứng dụng, cho phép bạn theo dõi hiệu suất của ứng dụng web bằng các công cụ quan sát tích hợp sẵn của App Hosting. Sau khi trang web ra mắt, bạn có thể truy cập vào trang tổng quan bằng cách nhấp vào Xuất bản. Trên bảng điều khiển này, bạn có thể:

  • Nhấp vào Tạo bản phát hành để phát hành phiên bản mới của ứng dụng.
  • Chia sẻ đường liên kết đến ứng dụng của bạn hoặc mở ứng dụng ngay trong phần Truy cập vào ứng dụng của bạn.
  • Xem thông tin tóm tắt về hiệu suất của ứng dụng trong 7 ngày qua, bao gồm tổng số yêu cầu và trạng thái của bản phát hành mới nhất. Nhấp vào Xem chi tiết để xem thêm thông tin trong bảng điều khiển Firebase.
  • Xem biểu đồ về số lượng yêu cầu mà ứng dụng của bạn nhận được trong 24 giờ qua, được phân tích theo mã trạng thái HTTP.

Nếu đóng bảng tổng quan về ứng dụng, bạn có thể mở lại bảng này bất cứ lúc nào bằng cách nhấp vào Xuất bản.

Tìm hiểu thêm về cách quản lý và theo dõi việc triển khai App Hosting tại phần Quản lý việc triển khai và phát hành.

Genkit Theo dõi các tính năng đã triển khai

Bạn có thể theo dõi các bước, dữ liệu đầu vào và đầu ra của tính năng Genkit bằng cách bật tính năng đo từ xa cho mã luồng AI. Tính năng đo từ xa của Genkit cho phép bạn theo dõi hiệu suất và mức sử dụng của các luồng AI. Dữ liệu này có thể giúp bạn xác định những khía cạnh cần cải thiện, khắc phục sự cố, tối ưu hoá lời nhắc và quy trình để nâng cao hiệu suất và tính hiệu quả về chi phí, đồng thời theo dõi mức sử dụng quy trình theo thời gian.

Để thiết lập tính năng giám sát trong Genkit, bạn thêm dữ liệu đo từ xa vào luồng AI Genkit rồi xem kết quả trong bảng điều khiển Firebase.

Bước 1: Thêm dữ liệu đo từ xa vào mã luồng Genkit trong Firebase Studio

Cách thiết lập tính năng giám sát trong mã:

  1. Nếu bạn chưa ở chế độ xem Code, hãy nhấp vào Biểu tượng chuyển đổi mã Chuyển sang mã để mở chế độ xem đó.

  2. Kiểm tra package.json để xác minh phiên bản Genkit đã cài đặt.

  3. Mở cửa sổ dòng lệnh (Ctrl-Shift-C hoặc Cmd-Shift-C trong MacOS).

  4. Nhấp vào bên trong cửa sổ dòng lệnh và cài đặt trình bổ trợ Firebase, sử dụng phiên bản khớp với tệp package.json của bạn. Ví dụ: nếu các gói Genkit trong package.json của bạn đang ở phiên bản 1.0.4, bạn nên chạy lệnh sau để cài đặt trình bổ trợ:

    npm i --save @genkit-ai/firebase@1.0.4
  5. Trong Explorer (Trình khám phá), hãy mở rộng src > ai > flows. Một hoặc nhiều tệp TypeScript chứa luồng Genkit sẽ xuất hiện trong thư mục flows.

  6. Nhấp vào một trong các quy trình để mở quy trình đó.

  7. Ở cuối phần nhập của tệp, hãy thêm nội dung sau để nhập và bật FirebaseTelemetry:

    import { enableFirebaseTelemetry } from '@genkit-ai/firebase';
    
    enableFirebaseTelemetry();
    

Bước 2: Thiết lập quyền

Firebase Studio đã bật các API bắt buộc cho bạn khi thiết lập dự án Firebase, nhưng bạn cũng cần cấp quyền cho tài khoản dịch vụ App Hosting.

Cách thiết lập quyền:

  1. Mở bảng điều khiển IAM Google Cloud, chọn dự án của bạn, sau đó cấp các vai trò sau cho tài khoản dịch vụ lưu trữ ứng dụng:

    • Trình ghi chỉ số giám sát (roles/monitoring.metricWriter)
    • Trình theo dõi trên đám mây (roles/cloudtrace.agent)
    • Trình ghi nhật ký (roles/logging.logWriter)
  2. Xuất bản lại ứng dụng lên App Hosting.

  3. Khi quá trình phát hành hoàn tất, hãy tải ứng dụng và bắt đầu sử dụng. Sau 5 phút, ứng dụng của bạn sẽ bắt đầu ghi lại dữ liệu đo từ xa.

Bước 3: Theo dõi các tính năng AI tạo sinh trên bảng điều khiển Firebase

Khi bạn định cấu hình tính năng đo từ xa, Genkit sẽ ghi lại số lượng yêu cầu, số lượng yêu cầu thành công và độ trễ cho tất cả luồng của bạn. Đối với mỗi luồng cụ thể, Genkit sẽ thu thập các chỉ số về độ ổn định, hiển thị biểu đồ chi tiết và ghi lại dấu vết đã thu thập.

Cách theo dõi các tính năng AI được triển khai bằng Genkit:

  1. Sau 5 phút, hãy mở Genkit trong bảng điều khiển Firebase và xem lại các câu lệnh và câu trả lời của Genkit.

    Genkit biên dịch các Chỉ số về độ ổn định sau:

    • Tổng số yêu cầu: Tổng số yêu cầu mà luồng của bạn nhận được.
    • Tỷ lệ thành công: Tỷ lệ phần trăm số yêu cầu được xử lý thành công.
    • Độ trễ phân vị thứ 95: Độ trễ phân vị thứ 95 của luồng, là thời gian cần thiết để xử lý 95% số yêu cầu.
    • Số lượt sử dụng mã thông báo:

      • Mã thông báo đầu vào: Số lượng mã thông báo được gửi đến mô hình trong lời nhắc.
      • Mã thông báo đầu ra: Số lượng mã thông báo do mô hình tạo ra trong phản hồi.
    • Cách sử dụng hình ảnh:

      • Hình ảnh đầu vào: Số lượng hình ảnh được gửi đến mô hình trong lời nhắc.
      • Hình ảnh đầu ra: Số lượng hình ảnh do mô hình tạo ra trong phản hồi.

    Nếu bạn mở rộng các chỉ số về tính ổn định, bạn sẽ thấy các biểu đồ chi tiết:

    • Số lượng yêu cầu theo thời gian.
    • Tỷ lệ thành công theo thời gian.
    • Mã thông báo đầu vào và đầu ra theo thời gian.
    • Độ trễ (phân vị thứ 95 và 50) theo thời gian.

Tìm hiểu thêm về Genkit tại Genkit.

Các bước tiếp theo