Conferir o histórico de um job por eventos de status

Este documento explica como visualizar eventos de status para jobs e tarefas do Batch. Os eventos de status fornecem um histórico que pode ser usado para analisar jobs e geralmente contêm mensagens de erro úteis que podem ser usadas para solução de problemas.

Cada job e cada uma das tarefas têm eventos de status criados automaticamente pelo Batch enquanto o job é executado. Cada um desses eventos de status descreve uma mudança de estado e detalhes sobre por que esse estado foi alcançado. Para saber mais sobre os estados de jobs e tarefas, consulte Ciclo de vida do job. Também é possível configurar um job para ter eventos de status personalizados, que descrevem o progresso dos executáveis. Para saber mais sobre eventos de status personalizados, consulte Configurar eventos de status personalizados.

Antes de começar

  1. Se você nunca usou o Batch, leia Começar a usar o Batch e ative o serviço concluindo os pré-requisitos para projetos e usuários.
  2. Para receber as permissões necessárias para ver jobs e tarefas, peça ao administrador para conceder a você o papel do IAM de Leitor de jobs em lote (roles/batch.jobsViewer) ou Editor de jobs em lote (roles/batch.jobsEditor) no projeto. Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.

    Também é possível conseguir as permissões necessárias usando papéis personalizados ou outros papéis predefinidos.

Conferir eventos de status

Diferentes eventos de status podem aparecer no nível do job (campo statusEvents[] do job) e no nível da tarefa (campo statusEvents[] de cada tarefa).

As instruções a seguir explicam como ver eventos de status usando o consoleGoogle Cloud , a CLI gcloud e a API Batch. Para usar uma linguagem de biblioteca de cliente, siga as etapas para ver os detalhes de um job ou ver os detalhes de uma tarefa e confira o campo statusEvents[] correspondente.

Ver os eventos de status de um job

Console

Para conferir os eventos de status de um job no projeto atual usando o console doGoogle Cloud , siga estas etapas:

  1. No console Google Cloud , acesse a página Lista de jobs.

    Acessar a lista de jobs

  2. Na coluna Nome do job, clique no nome de um job.

    A página Detalhes do job será aberta.

    A guia Detalhes é aberta por padrão.

  3. Clique na guia Eventos.

gcloud

Para conferir os eventos de status de um job usando a CLI gcloud, use o comando gcloud batch jobs describe e consulte o campo statusEvents[].

gcloud batch jobs describe JOB_NAME \
    --location=LOCATION

Substitua:

  • JOB_NAME: o nome de um job atual.

  • LOCATION: o local em que o job existe.

API

Para conferir os eventos de status de um job usando a API Batch, faça uma solicitação GET ao método jobs.get e consulte o campo statusEvents[].

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

Substitua:

  • PROJECT_ID: o ID do projeto atual.

  • LOCATION: o local em que o job existe.

  • JOB_NAME: o nome de um job atual.

Ver os eventos de status de uma tarefa

gcloud

Para conferir os eventos de status de uma tarefa usando a CLI gcloud, use o comando gcloud batch tasks describe e consulte o campo statusEvents[].

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

Substitua:

  • TASK_INDEX: o índice da tarefa que você quer ver os detalhes. Em um grupo de tarefas, o índice começa em 0 para a primeira tarefa e aumenta em 1 a cada tarefa adicional. Por exemplo, um grupo de tarefas com quatro tarefas tem os índices 0, 1, 2 e 3.

  • JOB_NAME: o nome de um job atual.

  • LOCATION: o local em que o job existe.

  • TASK_GROUP_NAME: o nome do grupo de tarefas que contém a tarefa cujos detalhes você quer ver. O valor precisa ser definido como group0.

API

Para conferir os eventos de status de uma tarefa usando a API Batch, faça uma solicitação GET ao método tasks.get e consulte o campo statusEvents[].

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

Substitua:

  • PROJECT_ID: o ID do projeto atual.

  • LOCATION: o local em que o job existe.

  • JOB_NAME: o nome de um job atual.

  • TASK_GROUP_NAME: o nome do grupo de tarefas que contém a tarefa cujos detalhes você quer ver. O valor precisa ser definido como group0.

  • TASK_INDEX: o índice da tarefa que você quer ver os detalhes. Em um grupo de tarefas, o índice começa em 0 para a primeira tarefa e aumenta em 1 a cada tarefa adicional. Por exemplo, um grupo de tarefas com quatro tarefas tem os índices 0, 1, 2 e 3.

A seguir