發布應用程式後,您可以監控應用程式:
如果您使用 Firebase Hosting 發布,可以將 Firebase 專案連結至 Cloud Logging,以便監控使用情形和存取網頁要求記錄。如要進一步瞭解如何使用 Cloud Logging 查看、搜尋及篩選網路要求記錄檔,請參閱相關文章。
如果您使用 App Prototyping agent 搭配 Firebase App Hosting 發布內容,可以使用其可觀察性功能監控網站成效。您也可以將記錄寫入 Cloud Logging,並在 Firebase 控制台中查看記錄和指標。
如果您在應用程式中使用 Genkit 的 AI,可以監控生成式 AI 功能在正式版中執行的情況。
使用 App Hosting 可觀察性監控網站效能
App Hosting「應用程式總覽」面板會提供應用程式的重點指標和相關資訊,讓您使用 App Hosting 內建的可觀察性工具監控網頁應用程式的效能。網站推出後,您可以按一下「發布」,查看總覽。您可以透過這個面板執行下列操作:
- 按一下「建立推出作業」,即可發布新版應用程式。
- 分享應用程式連結,或直接在「前往應用程式」中開啟應用程式。
- 查看應用程式過去 7 天內的成效摘要,包括要求總數和最新推出功能的狀態。按一下「查看詳細資料」,即可在 Firebase 控制台中查看更多資訊。
- 查看應用程式在過去 24 小時內收到的請求次數圖表,並依 HTTP 狀態碼細分。
如果關閉「應用程式總覽」面板,您隨時可以按一下「發布」重新開啟。
如要進一步瞭解如何管理及監控 App Hosting 推出作業,請參閱「管理推出作業和版本」。
Genkit 監控已部署的功能
您可以為 AI 流程程式碼啟用遙測功能,監控 Genkit 功能步驟、輸入和輸出內容。Genkit 的遙測功能可讓您監控 AI 流程的效能和用量。這項資料有助於您找出可改善的部分、排除問題、改善提示和流程以提升成效和成本效益,以及追蹤流程的使用情形。
如要在 Genkit 中設定監控功能,請在 Genkit AI 流程中新增遙測資料,然後在 Firebase 主控台中查看結果。
步驟 1:在 Firebase Studio 中將遙測資料新增至 Genkit 流程程式碼
如要在程式碼中設定監控功能,請按照下列步驟操作:
如果您尚未在 Code 檢視畫面中,請按一下
「切換至程式碼」開啟。
檢查
package.json
,確認已安裝的 Genkit 版本。開啟終端機 (
Ctrl-Shift-C
,或在 macOS 中為Cmd-Shift-C
)。按一下終端機內的按鈕,然後使用與
package.json
檔案相符的版本安裝 Firebase 外掛程式。舉例來說,如果package.json
中的 Genkit 套件為 1.0.4,您應執行下列指令來安裝外掛程式:npm i --save @genkit-ai/firebase@1.0.4
在「Explorer」中展開
src > ai > flows
。flows
資料夾中會顯示一或多個包含 Genkit 流程的 TypeScript 檔案。按一下其中一個流程即可開啟。
在檔案的匯入項目部分底部,新增下列程式碼來匯入及啟用
FirebaseTelemetry
:import { enableFirebaseTelemetry } from '@genkit-ai/firebase'; enableFirebaseTelemetry();
步驟 2:設定權限
Firebase Studio 在設定 Firebase 專案時會為您啟用必要 API,但您也需要為 App Hosting 服務帳戶提供權限。
如要設定權限,請按照下列步驟操作:
開啟 Google Cloud IAM 控制台,選取專案,然後將下列角色授予 App Hosting 服務帳戶:
- Monitoring 指標寫入者 (
roles/monitoring.metricWriter
) - Cloud Trace Agent (
roles/cloudtrace.agent
) - Logs Writer (
roles/logging.logWriter
)
- Monitoring 指標寫入者 (
重新發布應用程式至 App Hosting。
發布完成後,請載入應用程式並開始使用。五分鐘後,應用程式應會開始記錄遙測資料。
步驟 3:在 Firebase 控制台上監控生成式 AI 功能
設定遙測功能後,Genkit 會記錄所有流量的要求數量、成功率和延遲時間,並針對每個特定流量收集穩定性指標、顯示詳細圖表,以及記錄擷取的追蹤記錄。Genkit
如要監控使用 Genkit 實作的 AI 功能,請按照下列步驟操作:
五分鐘後,請在 Firebase 控制台中開啟 Genkit,並查看 Genkit 的提示和回應。
Genkit 會編譯下列穩定性指標:
- 請求總數:流程收到的請求總數。
- 成功率:成功處理的要求百分比。
- 第 95 個百分位數的延遲時間:流程的第 95 個百分位數延遲時間,也就是處理 95% 要求所需的時間。
權杖用途:
- 輸入符記:在提示中傳送至模型的符記數量。
- 輸出符號:模型在回覆中產生的符號數量。
圖片使用權:
- 輸入圖片:在提示中傳送至模型的圖片數量。
- 輸出圖片:模型在回應中產生的圖片數量。
展開穩定性指標後,您可以查看詳細圖表:
- 要求量隨時間變化。
- 成功率隨時間變化。
- 輸入和輸出符記隨時間變化。
- 延遲時間 (第 95 和 50 個百分位數) 隨時間變化。
如要進一步瞭解 Genkit,請前往 Genkit。
後續步驟
使用 App Prototyping agent 開發、發布及監控全端網頁應用程式。