根據主動式服務專員結果自動執行動作

您可以使用 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」的標題。

後續步驟