大家好!歡迎回到「Build on Google AI」工程挑戰的第七天。
前幾天,我們不僅成功把 Google ADK 代理人部署到了 Cloud Run,還導入了 Managed Agents 實現伺服器端沙盒的降維打擊。把專屬的 HTTPS 網址丟給團隊成員測試的那一刻,確實成就感滿滿。
但在「研發與工程創新」的真實戰場上,把系統推上線只是第一步。試想一下,當你的 AI 開始自動化處理數百筆報名資料,或是抓取龐大的市場數據時,如果它突然給出奇怪的回應,甚至直接超時斷線,你要怎麼知道它在「想」什麼?
為了解決這個痛點,今天我們要為這座雲端戰情室裝上監視器,正式導入 Google Cloud Logging,全面掌握代理人的運作狀態!
第一步:拆解 ADK 的可觀測性 (Observability) 宇宙
在複雜的 Agent 架構設計中,追蹤除錯(Debugging)遠比傳統軟體困難,因為 LLM 的輸出具有高度的不確定性。幸好,Google ADK 的架構設計早就考慮到了這一點。
根據 Google ADK 官方文件,框架原生支援了完整的可觀測性 (Observability) 機制,並將其拆解為三大支柱:
第二步:Cloud Run 與 Cloud Logging 的天作之合
為什麼我們在 Day 05 極力推薦部署到 Cloud Run?除了零維運與自動提供憑證外,它還有一個殺手級優勢:開箱即用的日誌整合。
當你將 ADK 代理人部署到 Google Cloud 的代管環境(例如 Agent Runtime、Cloud Run 或 GKE)時,你幾乎不需要在程式碼裡安裝額外的日誌代理程式。Cloud Run 會自動攔截代理人應用程式輸出到標準輸出 (stdout) 與標準錯誤 (stderr) 的訊息,並將其無縫轉發到 Google Cloud Logging。
第三步:實戰戰情室監控面板
現在,讓我們打開 GCP 控制台,進入你的專案,搜尋並點擊 Logs Explorer (日誌探索器)。
1 鎖定目標:在資源類型中選擇 Cloud Run Revision,並篩選出你專屬的戰情室服務名稱(例如 adk-web-room)。
2 觀察思考過程:你可以看到團隊成員透過網址發送給代理人的每一次請求。只要在 ADK 的程式碼中適當加入日誌記錄(例如記錄代理人準備調用哪個 Function Tool,或是接收到了什麼參數),這些珍貴的「內心戲」都會按時間戳記整齊地排列在這裡。
3 設定警報 (Alerts):這才是真正的工程自動化!你可以基於特定的錯誤字串(例如 Failed to execute tool 或 API quota exceeded)建立 Log-based Metrics,一旦代理人發生異常,系統就能第一時間推播通知給你。

小結:
今天,我們補齊了「研發與工程創新」中最關鍵的維運拼圖。透過 Cloud Run 專屬網址與 Cloud Logging 的無縫整合,你的 ADK 代理人不再是在黑暗中獨行的黑盒子,而是一個狀態完全透明、隨時可追蹤的企業級系統。
第一週的「雲端戰情室地基」到今天正式大功告成!我們從環境建置、雲端部署、安全防護,一路打通到了效能監控。