您可以使用 Eventarc 自動監控及回應 Gemini Cloud Assist 主動模式的活動。
代理程式完成背景工作 (例如根本原因調查或費用異常分析) 時,會發布事件,您可以將事件傳送至 Webhook、指令碼或工作流程。
事前準備
建立自動化觸發條件
每當背景調查或最佳化工作完成時,Gemini Cloud Assist 就會產生 google.cloud.geminicloudassist.task.v1.completed 事件。
您可以將這些事件轉送至 支援的目的地 (例如 Cloud Run、Cloud Run functions 或 Workflows),以觸發 Slack 通知、PagerDuty 事件或自動化補救措施。
舉例來說,如要訂閱這些事件並將其傳送至 Cloud Run,請使用下列指令:
gcloud eventarc triggers create TRIGGER_NAME \
--location=global \
--destination-run-service=DESTINATION_SERVICE \
--event-filters="type=google.cloud.geminicloudassist.task.v1.completed" \
--event-filters="proactive=true" \
--service-account=SERVICE_ACCOUNT
更改下列內容:
<var>TRIGGER_NAME</var>:觸發條件的專屬名稱。<var>DESTINATION_SERVICE</var>:Cloud Run 服務的名稱,用於處理主動式代理程式事件。<var>SERVICE_ACCOUNT</var>:用於叫用目的地的 IAM 服務帳戶電子郵件地址。
如要進一步瞭解如何使用這項指令,請參閱「使用 Eventarc 建立觸發條件」。
事件酬載
傳送事件的酬載採用 Protobuf 格式,並以 Cloud Events 或 JSON 封裝。其中包含下列重要欄位:
title:工作摘要,例如「Cost Anomaly Investigation」(成本異常調查) 或「Investigation of High Latency」(高延遲調查)。result_object_reference:指向所建立構件的 URI。
篩選特定代理程式
由於主動模式使用相同的事件類型,因此您無法單獨使用 Eventarc 屬性隔離特定代理程式。
如要將事件轉送至特定管道,目的地服務 (例如 Cloud Function) 必須剖析事件酬載,並根據 title 欄位進行篩選:
- 如要監控費用快訊,請篩選含有「費用異常狀況」或「費用最佳化」的標題。
- 如要監控疑難排解作業,請篩選含有「Investigation of」的標題。
後續步驟
- 瞭解如何使用主動模式進行成本最佳化。
- 瞭解如何使用主動模式進行疑難排解。
- 查看代理程式的身分與存取權管理需求。