通过状态事件查看作业历史记录

本文档介绍了如何查看 Batch 的状态事件 任务和任务。状态事件提供了可用于分析的历史记录 通常包含有用的错误消息, 问题排查。

每个作业及其各项任务都有状态事件, Batch 创建的所有文件。 每个状态事件都描述了一个状态 以及有关达到该状态原因的详细信息。 如需了解作业和任务状态,请参阅 作业生命周期。 您还可以选择将作业配置为包含自定义状态事件 描述可运行对象的进度 如需详细了解自定义状态事件,请参阅 配置自定义状态事件

准备工作

查看状态事件

作业级别可能会显示不同的状态事件 (职位的 statusEvents[] 字段) 和任务级别 (每个任务有 statusEvents[] 个字段)。

以下说明介绍了如何使用 Google Cloud 控制台、gcloud CLI 和 Batch API。 要使用客户端库语言,请按照下列步骤操作: 查看任务详情查看任务详情 然后查看相应的 statusEvents[] 字段。

查看作业的状态事件

控制台

要使用 Google Cloud 控制台,请按以下步骤操作:

  1. 在 Google Cloud 控制台中,前往作业列表页面。

    转到作业列表

  2. 作业名称列中,点击作业的名称。

    作业详情页面随即打开。

    默认情况下,详细信息标签页处于打开状态。

  3. 点击事件标签页。

gcloud

要使用 gcloud CLI,请使用 gcloud batch jobs describe 命令、 然后查看 statusEvents[] 字段。

gcloud batch jobs describe JOB_NAME \
    --location=LOCATION

替换以下内容:

  • JOB_NAME:现有作业的名称。

  • LOCATION位置 指定作业所在位置

API

要使用 批处理 API,请GETjobs.get 方法、 然后查看 statusEvents[] 字段。

GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME

替换以下内容:

  • PROJECT_ID项目 ID 当前项目的名称

  • LOCATION位置 指定作业所在位置

  • JOB_NAME:现有作业的名称。

查看任务的状态事件

gcloud

如需使用 gcloud CLI 查看任务的状态事件,请使用 gcloud batch tasks describe 命令、 然后查看 statusEvents[] 字段。

gcloud batch tasks describe TASK_INDEX \
  --location=LOCATION \
  --job=JOB_NAME \
  --task_group=TASK_GROUP_NAME

替换以下内容:

  • TASK_INDEX:您要查看的任务的索引 了解详情在任务组中,第一个任务的索引从 0 开始 每增加一个任务,该数值就会增加 1。例如,一个任务 组,该组包含四个任务,索引分别为 0123

  • JOB_NAME:现有作业的名称。

  • LOCATION位置 指定作业存在

  • TASK_GROUP_NAME:任务组的名称 包含要查看其详情的任务。该值必须为 设置为 group0

API

如需使用 Batch API 查看任务的状态事件,请执行以下操作: 请GETtasks.get 方法、 然后查看 statusEvents[] 字段。

GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME/taskGroups/TASK_GROUP_NAME/tasks/TASK_INDEX

替换以下内容:

  • PROJECT_ID项目 ID 当前项目的名称

  • LOCATION位置 指定作业所在位置

  • JOB_NAME:现有作业的名称。

  • TASK_GROUP_NAME:任务组的名称 包含要查看其详情的任务。该值必须为 设置为 group0

  • TASK_INDEX:您要查看的任务的索引 了解详情在任务组中,第一个任务的索引从 0 开始 每增加一个任务,该数值就会增加 1。例如,一个任务 组,该组包含四个任务,索引分别为 0123

后续步骤