Neste documento, descrevemos como criar e executar um job em lote que instala automaticamente o Agente de operações. Instale o Agente de operações para fornecer outras métricas no Cloud Monitoring sobre o desempenho da do Google Cloud. Para saber mais sobre como usar métricas de desempenho de recursos para um trabalho, consulte Monitorar e otimizar recursos do job visualizando métricas.
Antes de começar
- Se você nunca usou o Batch antes, revise Introdução ao Batch e ativar o Batch. Para isso, conclua pré-requisitos para projetos e usuários.
- Ative as APIs Cloud Monitoring e Cloud Logging, caso seu projeto ainda não tenha feito isso:
-
Para ter as permissões necessárias para criar um job, peça ao administrador para conceder a você os seguintes papéis do IAM:
-
Para criar um job:
-
Editor de jobs em lote (
roles/batch.jobsEditor
) no projeto -
Usuário da conta de serviço (
roles/iam.serviceAccountUser
) na conta de serviço do job, que é a conta de serviço padrão do Compute Engine
-
Editor de jobs em lote (
-
Para ver os registros:
Visualizador de registros (
roles/logging.viewer
) no projeto
Para mais informações sobre como conceder papéis, consulte Gerenciar acesso.
Também é possível conseguir as permissões necessárias com papéis personalizados ou outros papéis predefinidos.
-
Para criar um job:
A menos que você esteja usando a configuração padrão para a conta de serviço do job, para garantir que ele tem as permissões necessárias.
Para garantir que a conta de serviço do job tenha permissões para gravar métricas do Agente de operações no Monitoring. peça ao administrador para conceder à conta de serviço da tarefa o os seguintes papéis do IAM:
-
Gravador de métricas do Monitoring (
roles/monitoring.metricWriter
) no projeto -
Gravador de registros (
roles/logging.logWriter
) no projeto
-
Gravador de métricas do Monitoring (
- Certifique-se de que a configuração do job planejado atende Requisitos do Agente de operações.
Requisitos do Agente de operações
Para criar e executar um job que usa o Agente de operações, ele precisa estar em conformidade com atender a todos os requisitos a seguir:
Verifique se as VMs do job usam uma sistema operacional (SO) compatível com o Agente de operações. Para mais informações sobre a imagem do SO da VM para um job, consulte Visão geral do ambiente do SO para VMs de um job.
Se o job usa uma configuração de rede não padrão ou usa com o VPC Service Controls, garantir que o job atenda requisitos de acesso para o Agente de operações. Para mais informações, consulte VMs sem acesso a pacotes remotos na documentação de observabilidade do Google Cloud.
Verifique se o job não instala um agente legado do Cloud Logging ou agente do Cloud Monitoring, por exemplo, com uma imagem personalizada ou modelo de instância.
Para mais informações sobre os recursos e requisitos do Agente de operações, consulte Visão geral do Agente de operações na documentação de observabilidade do Google Cloud.
Criar um job que instale automaticamente o Agente de operações
Use a Google Cloud CLI ou a API REST para
criar um job que
inclui o
Campo installOpsAgent
Defina como true
no campo allocationPolicy.instances
do corpo principal da
Arquivo JSON:
"allocationPolicy": {
"instances": [
{
"installOpsAgent": true
}
]
}
Por exemplo, um job que instala automaticamente o Agente de operações pode ter um arquivo JSON de arquivo de configuração que seja semelhante ao seguinte:
{
"taskGroups": [
{
"taskSpec": {
"runnables": [
{
"script": {
"text": "echo Hello World! This is task $BATCH_TASK_INDEX."
}
}
]
},
"taskCount": 3,
}
],
"allocationPolicy": {
"instances": [
{
"installOpsAgent": true
}
]
},
"logsPolicy": {
"destination": "CLOUD_LOGGING"
}
}
Depois que as VMs do job começarem a ser executadas, as métricas do Agente de operações serão iguais às qualquer outra métrica de recurso. Para mais informações, consulte Monitorar e otimizar recursos do job visualizando métricas.
A seguir
- Se você tiver problemas para criar ou executar um job, consulte Solução de problemas.
- Ver tarefas e tarefas.
- Saiba mais opções de criação de jobs.