Gravar e consultar entradas de registros com a gcloud CLI
Este documento apresenta alguns dos recursos do Cloud Logging e mostra como fazer o seguinte:
- Grave entradas de registro usando a Google Cloud CLI.
- Liste as entradas de registro usando a CLI gcloud.
- listar entradas de registro usando a API Logging;
- visualizar e consultar entradas de registros usando o Logs Explorer.
Antes de começar
Você precisa ter um projeto do Google Cloud com faturamento ativado para concluir este guia de início rápido. Se você não tiver um projeto do Google Cloud ou se o faturamento não estiver ativado para o projeto, faça o seguinte:- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create or select a Google Cloud project.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_ID
with a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_ID
with your Google Cloud project name.
-
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create or select a Google Cloud project.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_ID
with a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_ID
with your Google Cloud project name.
-
-
Make sure that billing is enabled for your Google Cloud project.
Gravar entradas de registro usando a CLI gcloud
A geração de registros aceita entradas de registro com dados estruturados e não estruturados. Os dados estruturados consistem em uma estrutura de dados JSON, por exemplo,
{"weather": "partly cloudy"}
. Os dados não estruturados são uma string de caracteres (por exemplo, "A simple entry"
).
Nas próximas etapas, você vai usar a CLI gcloud para gravar uma entrada de registro com dados não estruturados e uma entrada de registro com dados estruturados. A CLI gcloud fornece uma interface de linha de comando para a API Cloud Logging.
Grave uma entrada de registro com dados não estruturados no registro
my-test-log
e execute o comandogcloud logging write
:gcloud logging write my-test-log "A simple entry."
Depois que o comando for concluído, você verá a mensagem:
Created log entry
.Grave uma entrada de registro com dados estruturados no registro
my-test-log
:gcloud logging write --payload-type=json my-test-log '{ "message": "My second entry", "weather": "partly cloudy"}'
Ao gravar uma entrada de registro com dados estruturados, é preciso incluir
--payload-type=json
. Se você omitir esse campo, o Logging vai interpretar o payload como dados não estruturados.
Se my-test-log
não existir, o Logging criará o registro quando a entrada for recebida.
Listar entradas de registro usando a CLI gcloud
É possível recuperar entradas de registro do Logging e exibi-las
usando a CLI gcloud. Por exemplo, para recuperar e exibir as entradas de registro
com um tipo de recurso global
, execute o seguinte comando:
gcloud logging read "resource.type=global"
O comando retorna um resultado semelhante ao seguinte:
---
insertId: jpj9zjf73t1mn
jsonPayload:
message: My second entry
weather: partly cloudy
logName: projects/myloggingproject/logs/my-test-log
receiveTimestamp: '2018-11-01T18:39:31.114507977Z'
resource:
labels:
project_id: myloggingproject
type: global
timestamp: '2018-11-01T18:39:31.114507977Z'
---
insertId: vd4m1if7h7u1a
logName: projects/myloggingproject/logs/my-test-log
receiveTimestamp: '2018-11-01T18:39:19.718100792Z'
resource:
labels:
project_id: myloggingproject
type: global
textPayload: A simple entry
timestamp: '2018-11-01T18:39:19.718100792Z'
Para saber mais sobre a leitura de registros, consulte a
documentação de referência do gcloud logging read
.
Listar entradas de registro usando o APIs Explorer
Para executar os métodos da API Logging sem gravar códigos, consulte Como usar o APIs Explorer. Para ler uma lista de entradas de registro do Logging, faça o seguinte:
Acesse a página de referência da API sobre o método de API
entries.list
:Configure e execute o comando da API:
Substitua PROJECT_ID no seguinte texto:
"resourceNames": [ "projects/PROJECT_ID" ], "filter": "resource.type=global", "orderBy": "timestamp desc"
Copie o texto atualizado da etapa anterior e cole-o no campo Corpo da solicitação do APIs Explorer.
Clique em Executar.
O método retorna uma resposta semelhante à seguinte:
{ "entries": [ { "textPayload": "A simple entry", "insertId": "vd4m1if7h7u1a", "resource": { "type": "global", "labels": { "project_id": "myloggingproject" } }, "timestamp": "2018-11-01T18:39:19.718100792Z", "logName": "projects/myloggingproject/logs/my-test-log", "receiveTimestamp": "2018-11-01T18:39:19.718100792Z" }, { "insertId": "jpj9zjf73t1mn", "jsonPayload": { "message": "My second entry", "weather": "partly cloudy" }, "resource": { "type": "global", "labels": { "project_id": "myloggingproject" } }, "timestamp": "2018-11-01T18:39:31.114507977Z", "logName": "projects/myloggingproject/logs/my-test-log", "receiveTimestamp": "2018-11-01T18:39:31.114507977Z" } ] }
Ver entradas de registro no Explorador de registros
Para conferir as entradas de registro no console do Google Cloud, use o Explorador de registros. A maioria dos projetos do Google Cloud armazena um grande número de registros. É possível selecionar determinadas entradas de registro escrevendo uma consulta.
Para conferir as entradas de registro que você escreveu usando o Explorador de Registros, faça o seguinte:
-
No console do Google Cloud, acesse a página Análise de registros:
Acessar a Análise de registros
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Logging.
Verifique se o projeto do Google Cloud está selecionado na barra de navegação do Google Cloud. Se necessário, use a lista suspensa do projeto do Google Cloud para selecionar o projeto.
No menu Recurso, selecione Global.
Se a opção de menu Global ou as entradas de registro não forem exibidas, aguarde alguns minutos e atualize a página. Pode demorar alguns minutos para o Logging receber entradas de registro.
Para conferir os detalhes de uma entrada de registro, clique no chevron_right Menu.
A primeira entrada de registro tem os dados armazenados em
textPayload
. A segunda entrada de registro contém dados estruturados armazenados emjsonPayload
. O payload estruturado contém as chavesmessage
eweather
.
Para informações sobre o formato de dados das entradas de registro, consulte o
tipo LogEntry
.
Consultar entradas de registro no Explorador de registros
É possível consultar entradas de registro usando o editor de consultas e, com registros estruturados,
pela chave e pelo valor. Por exemplo, para exibir todas as entradas de registro que têm o
texto simple
, faça o seguinte:
-
No console do Google Cloud, acesse a página Análise de registros:
Acessar a Análise de registros
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Logging.
No menu Recurso, selecione Global.
No editor de consultas, insira a string
simple
entre aspas. Apenas a entrada de registroA simple entry.
será exibida.Depois de conferir o registro, remova a string de consulta adicionada e clique em Executar consulta. As entradas de registro são reexibidas na tela.
Para mostrar todas as entradas de registro com dados estruturados que tenham uma chave weather
em que o campo value
contém partly
, faça o seguinte:
O editor de consultas contém a linha
resource.type="global"
. Digite este comando:jsonPayload.weather:partly
Clique em Executar consulta. O resultado é a única entrada de registro
My second entry
.
O Explorador de registros também oferece consultas salvas, sugeridas e recentes. Para mais informações sobre consultas, acesse Criar consultas no Explorador de registros.
Para ver exemplos de consultas, veja Amostra de consultas usando o Explorador de registros.
Solução de problemas
Erros tipográficos e nomes de campos desconhecidos resultam em comandos da CLI gcloud preenchidos com mensagens de argumento inválido. Por exemplo, se você esquecer o ponto em
resource.type
, o resultado será o erro:ERROR: (gcloud.logging.read) INVALID_ARGUMENT: Field not found: 'resourcetype'.
Quando o Cloud Logging não tiver recebido as permissões de acesso necessárias, os comandos da CLI gcloud serão concluídos com mensagens de permissão negada. Por exemplo, se uma instância de VM do Compute Engine estiver configurada com as configurações padrão da API, o comando
list
resultará em um erro de permissão negada:ERROR: (gcloud.logging.read) PERMISSION_DENIED: Request had insufficient authentication scopes.
Para corrigir essa condição, modifique as permissões da instância de VM do Compute Engine para conceder permissão de leitura ao Cloud Logging da seguinte forma:
- Acesse a página Detalhes da instância de VM. Clique em Interromper. Essa ação pode levar um ou dois minutos para ser concluída.
- Para modificar a configuração, clique em Editar.
- Procure o cabeçalho Escopos de acesso da API Cloud e clique em Detalhes para exibir as configurações de cada API. Altere a entrada da API Cloud Logging para Total. Clique em Salvar.
- Para reiniciar a instância de VM, clique em Iniciar. Depois de alguns momentos, sua VM estará pronta para uso.
Quando não consegue concluir seu comando ou requer outras autorizações, as APIs Explorer exibe uma mensagem ou um código de erro:
- Código de resposta 200 e nenhuma entrada: a mensagem
nextPageToken
indica que o API Explorer não teve tempo para concluir a pesquisa. Adicione umpageToken
à solicitação, defina o valor para ser o mesmo fornecido com a chavenextPageToken
e, em seguida, tente executar o comando novamente. - Código de resposta 400: o valor da consulta é inválido. Por exemplo, se você
digitar
global
comogloobal
, a mensagem seráUnsupported resource type: gloobal
. - Código de resposta 404: o código do projeto é inválido. Verifique a ortografia do identificador de projeto.
- Talvez seja necessário fazer login no seu projeto do Google Cloud e permitir que o API Explorer acesse sua conta.
- Código de resposta 200 e nenhuma entrada: a mensagem
Limpar
Para evitar cobranças na sua conta do Google Cloud pelos recursos usados nesta página, exclua o projeto do Google Cloud com esses recursos.
(Opcional) Para excluir as entradas de registro que você criou, execute o seguinte comando do
gcloud
:gcloud logging logs delete my-test-log
Se você não excluir as entradas de registro, elas expirarão e serão removidas. Para mais informações, consulte Cotas e limites.
A seguir
- Para detalhes sobre a interface de linha de comando do Logging, leia as
páginas de referência para o grupo de comandos
gcloud logging
. - Para ver a documentação sobre a API Logging, leia API Cloud Logging.
- Para mais detalhes sobre o Explorador de registros, consulte Como usar o Explorador de registros.
- Para saber como coletar entradas de registro das instâncias de VM no Logging, consulte Agentes de Observabilidade do Google Cloud.