创建 Cloud Assist 调查

本页面介绍了如何创建和查看 Gemini Cloud Assist 调查。

准备工作

  1. 验证您的项目是否已启用以下 API:

    • cloudaicompanion.googleapis.com
    • cloudasset.googleapis.com
    • cloudresourcemanager.googleapis.com
    • geminicloudassist.googleapis.com
    • (推荐)logging.googleapis.com
    • (推荐)monitoring.googelapis.com

    如需了解如何启用 API,请参阅启用和停用服务

  2. 如需获得创建调查所需的权限,请让您的管理员向您授予项目的 Investigation Creator (roles/geminicloudassist.investigationCreator) IAM 角色。

    此预定义角色包含在项目中创建调查所需的权限。创建调查后,您将获得该调查的 Investigation Owner (roles/geminicloudassist.investigationOwner) IAM 角色,从而可以查看调查结果。

  3. 有权访问正在调查的产品。

    当您执行调查时,Gemini Cloud Assist 会使用您的凭证来访问 API 及相关信息。这意味着,调查的访问权限取决于您所拥有的访问权限。

  4. 如果您打算对应用执行调查,则相应应用必须包含在已配置为用于应用管理的文件夹中。Gemini Cloud Assist 不支持在 宿主项目或单项目边界中创建的应用。

创建调查

控制台

  1. 如需创建新的调查,请点击与相应入口点关联的调查按钮。创建调查的一个典型入口点是 Cloud Assist 调查页面。

    前往“Cloud Assist 调查”

  2. (可选)为调查输入一个名称

    您输入的名称将用于在调查历史记录中标识相应调查。如果您跳过此步骤,系统会自动生成调查的名称。

  3. 描述您遇到的问题

    您可以复制并粘贴收到的确切错误消息,也可以使用自然语言说明您遇到的问题,或者同时通过这两种方式提供相关信息。

  4. 选择要开始调查问题的时间,即开始时间

  5. (可选)选择所调查的问题结束的时间,即结束时间

  6. 如果入口点支持应用调查,请使用应用字段选择要调查的应用。

    • 对于不支持应用调查的入口点,您的当前项目会列为目标项目,并且无法更改。
  7. (可选)点击 + 添加资源,选择受您遇到的问题影响的资源。

    您可以使用资源选择器添加资源,也可以手动输入资源。手动输入资源时,您应查阅资源的相关参考文档,以确保使用正确的格式。

    如果您包含以下任何内容,则无法继续进行调查:

    • 处于调查范围之外的项目或应用中的资源。
    • 不受支持的资源。
    • 无法识别的资源。
  8. 点击创建以开始调查。

调查可能需要几分钟时间才能完成。您可以点击通知按钮 () 来查看调查状态。

API

  1. 创建一个包含以下信息的 JSON 文件:

    {
    "title": "INVESTIGATION_NAME",
    "observations": {
      "user.project": {
        "id": "user.project",
        "observationType": "OBSERVATION_TYPE_STRUCTURED_INPUT",
        "observerType": "OBSERVER_TYPE_USER",
        "text": "PROJECT_NAME"
      },
      "user.input.text": {
        "id": "user.input.text",
        "observationType": "OBSERVATION_TYPE_TEXT_DESCRIPTION",
        "observerType": "OBSERVER_TYPE_USER",
        "timeIntervals": [
          {
            "startTime": "ISSUE_START_TIME"
          }
        ],
        "text": "ISSUE_DESCRIPTION",
        "relevantResources": [
          "AFFECTED_RESOURCE"
        ],
      },
    }
    

    替换以下内容:

    • INVESTIGATION_NAME:输入调查的名称。例如 Missing Cloud Storage bucket

    • PROJECT_NAME:输入要在其中创建调查的项目的名称。例如 my-project

    • ISSUE_START_TIME:输入所调查的问题开始的日期和时间。例如 2025-07-08T17:23:00Z

    • ISSUE_DESCRIPTION:输入您遇到的问题的说明。您可以添加收到的确切错误消息,也可以使用自然语言说明您遇到的问题,或者同时通过这两种方式提供相关信息。

    • AFFECTED_RESOURCE:输入您遇到的问题所涉及的资源的名称。例如 //storage.googleapis.com/my-bucket。为确保您使用正确的资源格式,您应查阅资源的相关参考文档。

    如需查看调查资源的完整表示形式,请参阅资源规范

  2. 获取访问令牌:

    TOKEN=$(gcloud auth print-access-token)

  3. 使用 investigations.create 方法创建调查。

    curl -X POST --data-binary @JSON_FILE_NAME \
      -H "Authorization: Bearer $TOKEN" \
      -H 'Content-Type: application/json' \
      "https://geminicloudassist.googleapis.com/v1alpha/projects/PROJECT_NAME/locations/global/investigations"
    

    替换以下内容:

    • JSON_FILE_NAME:输入您之前创建的 JSON 文件的路径。例如 Desktop/my-investigation.json

    • PROJECT_NAME:输入您在 user.project 观察中包含的同一项目名称。

  4. 在响应中,复制 revision 参数中的值。

  5. 使用 investigations.revisions.run 方法执行调查:

    curl -X POST \
      -H "Authorization: Bearer $TOKEN" \
      "https://geminicloudassist.googleapis.com/v1alpha/projects/REVISION_RESOURCE:run"
    

    REVISION_RESOURCE 替换为您从 revision 参数中复制的值。

调查可能需要几分钟时间才能完成。您可以复制 investigations.revisions.run 响应中返回的 name 参数的值,并在 operations.get 请求name 参数中使用该值,以查看调查状态。

查看调查

在 Google Cloud 控制台中处理调查时,调查完成后,您可以从发起调查的入口点或项目的调查历史记录中查看调查详情。

调查包含以下部分:

  1. 问题

    此部分包含用于生成调查结果的输入信息,例如问题描述、时间戳及相关资源列表。可能有三种类型的资源列表与调查相关联:

    • 用户提供的资源:用户提供的资源或从初始错误中提取的资源。
    • 发现的资源:Gemini 在执行调查时考虑的其他资源。
    • 相关资源:Gemini 认为与根本原因假设相关的资源,始终包括用户提供的资源。
  2. 观察结果

    此部分包含调查生成的观察结果。观察结果基于对程序化 runbook、日志、服务中断消息及提醒的审核。根据这些观察结果,Gemini 会生成有关您正在调查问题的根本原因的假设。

  3. 假设

    此部分包含一个或多个假设,这些假设基于调查收集的数据及观察结果。假设包含潜在问题概览,以及推荐的修复措施,这些措施可帮助您纠正问题,或为您提供其他问题排查步骤来确认或反驳假设。

您可以使用修改按钮修订调查输入内容,以便使用更新后的信息重新运行调查。如果某项调查关联了多次运行,您可以使用修订版本下拉选择器查看之前调查运行的结果。

如果您有支持套餐,可以点击调查详情页面中的请求支持按钮,以提交支持请求。这样一来,您就可以自动填充支持请求详细信息,并与支持工程师分享调查结果。

后续步骤