Este documento descreve como consultar e analisar os dados de registro armazenados em buckets de registro que foram atualizados para usar a Análise de Registros. É possível consultar registros nesses buckets usando SQL, o que permite filtrar e agregar os registros. Para conferir os resultados da consulta, use a forma tabular ou visualize os dados com gráficos. Essas tabelas e gráficos podem ser salvos nos seus painéis personalizados.
É possível consultar uma visualização de registros em um bucket de registros ou uma
visualização de análise. Quando você consulta uma visualização de registro, o esquema corresponde ao da estrutura de dados LogEntry
.
Como o criador de uma vista de análise determina o esquema, um caso de uso de vistas de análise é transformar dados de registro do formato LogEntry
em um formato mais adequado para você.
Use o Explorador de registros para conferir as entradas de registro armazenadas em buckets de registro no seu projeto, independentemente de o bucket de registro ter sido atualizado para usar a Análise de registros.
O Log Analytics não elimina entradas de registro duplicadas, o que pode afetar a forma como você escreve suas consultas. Além disso, há algumas restrições ao usar o Log Analytics. Para mais informações sobre esses tópicos, consulte os seguintes documentos:
- Solução de problemas: há entradas de registro duplicadas nos resultados da Análise de dados de registro.
- Análise de registros: restrições.
Sobre os conjuntos de dados vinculados
A Análise de dados de registros oferece suporte à criação de conjuntos de dados vinculados do BigQuery, que permitem que o BigQuery tenha acesso de leitura aos dados subjacentes. Se você optar por criar um conjunto de dados vinculado, poderá fazer o seguinte:
- Junte dados de entrada de registro a outros conjuntos de dados do BigQuery.
- Consultar dados de registro de outro serviço, como a página do BigQuery Studio ou o Looker Studio.
- Melhore a performance das consultas executadas na Análise de registros executando-as nos slots reservados do BigQuery.
- Crie uma política de alertas que monitore o resultado de uma consulta SQL. Para mais informações, consulte Monitorar os resultados da consulta SQL com uma política de alertas.
Este documento não descreve como criar um conjunto de dados vinculado ou como configurar o Log Analytics para executar consultas em slots reservados. Se você tiver interesse nesses tópicos, consulte Consultar um conjunto de dados vinculado no BigQuery.
Antes de começar
Esta seção descreve as etapas que você precisa concluir antes de usar a Análise de registros.
Configurar buckets de registros
Verifique se os buckets de registro foram atualizados para usar a Análise de registros:
-
No console do Google Cloud, acesse a página Armazenamento de registros:
Acessar o armazenamento de registros
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Logging.
- Para cada bucket de registro que tenha uma visualização de registro que você quer consultar, verifique se a coluna Log Analytics disponível mostra Aberto. Se a opção Upgrade for exibida, clique em Upgrade e conclua a caixa de diálogo.
Configurar papéis e permissões do IAM
Esta seção descreve os papéis ou as permissões do IAM necessários para usar o Log Analytics:
-
Para receber as permissões necessárias para usar a análise de registros e as visualizações de registro de consulta, peça ao administrador para conceder a você os seguintes papéis do IAM no projeto:
-
Para consultar os buckets de registro
_Required
e_Default
: Visualizador de registros (roles/logging.viewer
) -
Para consultar todas as visualizações de registro em um projeto:
Acessador de visualização de registros (
roles/logging.viewAccessor
)
É possível restringir um principal a uma visualização de registro específica adicionando uma condição do IAM à concessão de função de acessador de visualização de registros feita no nível do projeto ou adicionando uma vinculação do IAM ao arquivo de política da visualização de registro. Para mais informações, consulte Controlar o acesso a uma visualização de registro.
Essas são as mesmas permissões necessárias para visualizar entradas de registro na página Análise de registros. Para informações sobre outros papéis necessários para consultar visualizações em buckets definidos pelo usuário ou para consultar a visualização
_AllLogs
do bucket de registros_Default
, consulte Papéis do Cloud Logging. -
Para consultar os buckets de registro
-
Para receber as permissões necessárias para consultar as visualizações de análise, peça ao administrador para conceder a você o papel do IAM de Usuário de análise de observabilidade (
roles/observability.analyticsUser
) no projeto.
Consultar uma visualização de registro ou de análise
Ao resolver um problema, você pode contar as entradas de registro com um campo que corresponde a um padrão ou calcular a latência média para a solicitação HTTP. Para realizar essas ações, execute uma consulta SQL em uma visualização de registro.
Para emitir uma consulta SQL para uma visualização de registro, faça o seguinte:
-
No console do Google Cloud, acesse a página Análise de dados de registros:
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Logging.
Se você quiser carregar a consulta padrão, faça o seguinte:
No menu Visualizações, acesse a seção
Logs ou Visualizações do Google Analytics e selecione a visualização que você quer consultar.Para encontrar uma visualização, use a barra filter_list Filtrar ou role a lista:
As visualizações de registro são listadas por
BUCKET_ID.LOG_VIEW_ID
, em que esses campos se referem aos IDs do bucket e da visualização de registro.As vistas do Google Analytics são listadas por
LOCATION.ANALYTICS_VIEW_ID
, em que esses campos se referem ao local e ao ID de uma vista do Google Analytics.
Na barra de ferramentas Esquema, clique em Consulta.
O painel Consulta é atualizado com uma consulta SQL que consulta a visualização de análise selecionada.
Para inserir uma consulta, faça o seguinte:
Para especificar um período, recomendamos que você use o seletor de período. Se você puder adicionar uma cláusula
WHERE
que especifique o campotimestamp
, esse valor vai substituir a configuração no seletor de período e o seletor será desativado.Para conferir exemplos, consulte Exemplos de consultas.
Para consultar uma visualização de registro, a cláusula
FROM
da consulta precisa ter o seguinte formato:FROM `PROJECT_ID.LOCATION.BUCKET_ID.LOG_VIEW_ID`
Para consultar uma visualização de análise, a cláusula
FROM
da consulta precisa ter o seguinte formato:FROM `analytics_view.PROJECT_ID.LOCATION.ANALYTICS_VIEW_ID`
O significado dos campos nas expressões anteriores é descrito a seguir:
- PROJECT_ID: o identificador do projeto.
- LOCATION: o local da visualização de registro ou de análise.
- BUCKET_ID: o nome ou ID do bucket de registro.
- LOG_VIEW_ID: o identificador da visualização de registro, limitado a 100 caracteres e que pode incluir apenas letras, dígitos, sublinhados e hifens.
- ANALYTICS_VIEW_ID: o ID da visualização de análise, que é limitado a 100 caracteres e pode incluir apenas letras, dígitos, sublinhados e hifens.
Na barra de ferramentas, verifique se o botão Executar consulta aparece.
Se a barra de ferramentas mostrar Run in BigQuery, clique em settings Settings e selecione Log Analytics (default).
Execute a consulta.
A consulta é executada e o resultado dela é mostrado na guia Resultados.
Você pode usar as opções da barra de ferramentas para formatar, limpar a consulta e abrir a documentação de referência do SQL do BigQuery.
Opcional: crie um gráfico ou salve os resultados em um painel personalizado.
Por padrão, os resultados da consulta são apresentados como uma tabela. No entanto, você pode criar um gráfico e salvar a tabela ou o gráfico em um painel personalizado.
Para informações sobre como criar e configurar um gráfico e como salvar um resultado de consulta em um painel, consulte Resultados de consulta SQL do gráfico.
Mostrar o esquema
O esquema define a estrutura e o tipo de dados
de cada campo. Essas informações são importantes porque determinam
como você cria suas consultas. Por exemplo, suponha que você queira calcular a
latência média das solicitações HTTP. Você precisa saber como acessar o campo de latência
e se ele é armazenado como um número inteiro, como 100
, ou como uma
string, como "100"
. Quando os dados de latência são armazenados como uma string, a consulta
precisa converter o valor para um valor numérico antes de calcular uma média.
Quando o tipo de dados de uma coluna é JSON, o esquema não lista os campos disponíveis para essa coluna. Por exemplo, uma entrada de registro pode ter um
campo com o nome json_payload
. Quando um bucket de registro é atualizado para usar a Análise de dados de registros, esse campo é mapeado para uma coluna com um tipo de dados JSON.
O esquema não indica os campos filhos da coluna. Ou seja, não é possível
usar o esquema para determinar se json_payload.url
é uma referência válida.
Para identificar o esquema, faça o seguinte:
-
No console do Google Cloud, acesse a página Análise de dados de registros:
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Logging.
No painel Visualizações, encontre a visualização de registro ou de análise e selecione-a.
O esquema é exibido. Para visualizações de registro, o esquema é fixo e corresponde à estrutura de dados
LogEntry
. Para visualizações de análise, é possível modificar a consulta SQL para mudar o esquema.
A seguir
- Saiba mais sobre as visualizações de análise.
- Salvar e compartilhar uma consulta SQL.
- Gráfico de resultados da consulta SQL.
- Exemplos de consultas SQL.
- Consultar um conjunto de dados vinculado no BigQuery.