Neste documento, você verá o conceito de geração de registros estruturados e os métodos para adicionar uma estrutura aos campos de payload da entrada de registro. Quando o payload de registro é formatado como um objeto JSON e esse objeto é armazenado no campo jsonPayload, a entrada de registro é chamada de registro estruturado. Para esses registros, é possível criar consultas que pesquisam caminhos JSON específicos e indexar campos específicos no payload do registro. Por outro lado, quando o payload do registro é formatado como uma string e armazenado no campo textPayload, a entrada de registro é não estruturada.
É possível pesquisar no campo de texto, mas não indexar o conteúdo dele.
Para criar entradas de registro estruturadas, faça o seguinte:
- Chame o método de API
entries.writee forneça umLogEntrytotalmente formatado. - Use o comando
gcloud logging write.
- Use uma biblioteca de cliente do Cloud Logging que grava registros estruturados.
- Use o serviço BindPlane.
Use um agente para gravar registros:
- Alguns serviços do Google Cloud contêm um agente de geração de registros integrado que envia
os dados gravados no
stdoutoustderrcomo registros para o Cloud Logging. É possível usar essa abordagem para Google Cloud serviços como o Google Kubernetes Engine, o ambiente flexível do App Engine e o Cloud Run Functions. - Para máquinas virtuais (VMs) do Compute Engine, recomendamos que você instale e configure o Agente de operações para enviar registros estruturados ao Cloud Logging. Se as VMs atuais usarem o agente do Logging legado, observe que o suporte a ele foi encerrado. Para informações sobre alternativas de migração do agente legado do Logging, consulte o guia de migração ou consulte Geração de registros estruturada com o agente legado do Logging para informações sobre como usar o agente legado do Logging para gravar registros estruturados.
- Alguns serviços do Google Cloud contêm um agente de geração de registros integrado que envia
os dados gravados no
Para exemplos de código, consulte Como gravar registros estruturados.
Gravar registros usando a CLI gcloud
É possível gravar dados de registro usando a CLI gcloud. A interface aceita registros estruturados e não estruturados. Quando quiser gravar um registro estruturado, forneça ao comando um objeto JSON serializado.
Para um guia de início rápido, consulte Gravar e consultar entradas de registros com a Google Cloud CLI.
Para exemplos de código, consulte a
referência gcloud logging write.
Gravar registros usando o BindPlane
É possível usar o serviço BindPlane para enviar registros ao Logging. Para esses registros, os payloads estão no formato JSON e são estruturados de acordo com o sistema de origem. Para informações sobre como encontrar e visualizar registros ingeridos usando o BindPlane, consulte o Guia de início rápido do BindPlane.
Gravar registros usando o Agente de operações
Para receber registros das instâncias do Compute Engine, use o Agente de operações. O Agente de operações combina geração de registros e métricas em um único agente, fornece uma configuração baseada em YAML e apresenta geração de registros de alta capacidade.
Para informações sobre como configurar o Agente de operações para oferecer suporte à geração de registros estruturados ou personalizar a forma de um registro estruturado, consulte Configurar o Agente de operações.
Resolver problemas
Para resolver problemas comuns encontrados durante a instalação ou a interação com o Agente de operações, consulte Solução de problemas do agente.
A seguir
Para consultar e visualizar entradas de registro, consulte Ver registros usando a Análise de registros.
Para ler entradas de registro usando a Google Cloud CLI, consulte Como ler entradas de registro.
Para ler entradas de registro por meio da API Logging, consulte o método
entries.list.