Este documento descreve como criar e gerenciar um escopo de rastreamento, que permite que a página Explorador de rastreamento encontre os períodos de rastreamento que você quer visualizar ou analisar. Se você quiser apenas ver e analisar os intervalos que se originam no projeto Google Cloud , não será necessário configurar nenhum escopo de rastreamento. No entanto, se os dados de rastreamento forem armazenados em vários projetos, como pode acontecer ao usar uma arquitetura de microsserviços, será necessário realizar algumas atividades de configuração para ver todos os intervalos de um único projeto Google Cloud .
Este documento não descreve como visualizar seus rastreamentos e intervalos. Para informações sobre esse tópico, consulte Encontrar e explorar traces.
Esse recurso só é compatível com projetos Google Cloud . Para configurações do App Hub, selecione o projeto host do App Hub ou o projeto de gerenciamento da pasta com app ativado.
Sobre escopos de trace
Os escopos de rastreamento são recursos persistentes no nível do projeto que listam um conjunto de projetos do Google Cloud . É possível configurar a página do Explorador de traces para pesquisar por escopo de trace, o que significa que ela pesquisa os projetos listados no escopo selecionado. Seus papéis do Identity and Access Management (IAM) nos projetos pesquisados e a configuração de período determinam quais dados são buscados no armazenamento e exibidos.
Quando você cria um projeto Google Cloud , um escopo de rastreamento chamado _Default
é criado. Esse escopo inclui apenas o projeto Google Cloud . Não é possível adicionar
projetos a esse escopo nem excluir esse escopo.
Você pode criar escopos de rastreamento, além de modificar e excluir qualquer um deles. Você quer criar um escopo de rastreamento quando tem um serviço que grava dados de extensão em vários projetos do Google Cloud .
A menos que você abra a página Explorador de traces com um URL que inclua um escopo de trace ou um ID de trace e período, a página Explorador de traces pesquisa os projetosGoogle Cloud listados no escopo de trace padrão para dados de trace.
Quando você cria um projeto, o escopo de rastreamento chamado _Default
é
definido como o padrão. No entanto, é possível selecionar um escopo de rastreamento diferente para usar como padrão.
Aplicativos do App Hub e escopos de rastreamento
Seus aplicativos do App Hub podem gravar dados de rastreamento em vários projetos. Para ter uma visão agregada desses dados, crie um escopo de rastreamento, configure-o para listar todos os projetos que armazenam seus dados de rastreamento e defina-o como o escopo de rastreamento padrão. Quando você concluir essas etapas, a página Explorador de rastreamentos vai mostrar automaticamente os dados gravados pelo aplicativo, mesmo que eles estejam armazenados em projetos diferentes.
Crie o escopo de rastreamento personalizado no projeto em que você vai ver os dados de registro. Esse projeto é o host do App Hub ou
o projeto de gerenciamento da sua pasta habilitada para gerenciar apps.
Por exemplo, se o nome de exibição da pasta for
My Folder
, o nome de exibição do projeto de gerenciamento será
My Folder-mp
.
Antes de começar
- 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Observability API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Observability API.
-
Para receber as permissões necessárias para criar e visualizar escopos de rastreamento, peça ao administrador para conceder a você o papel do IAM de Editor de escopos de observabilidade (
roles/observability.scopesEditor
) no seu 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.
O papel de editor de escopos de observabilidade inclui permissões particulares que permitem criar e visualizar escopos de rastreamento. Essas permissões não estão disponíveis para inclusão em papéis personalizados do IAM.
-
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para a CLI gcloud.
Instale a CLI do Google Cloud. Após a instalação, inicialize a CLI do Google Cloud executando o seguinte comando:
gcloud init
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud .
Listar escopos de trace
Console
Para listar os escopos de rastreamento, faça o seguinte:
-
No Google Cloud console, acesse a página settings Configurações:
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.
- Na barra de ferramentas do console Google Cloud , selecione seu projeto Google Cloud . Para configurações do App Hub, selecione o projeto host do App Hub ou o projeto de gerenciamento da pasta com app ativado.
Selecione a guia Escopos de rastreamento.
A tabela lista seus escopos de rastreamento. Quando você seleciona um projeto Google Cloud , uma entrada é mostrada com um ícone "Padrão",
, que indica que é o escopo de rastreamento padrão. A página Explorador de traces pesquisa os projetos listados no escopo de trace padrão para dados de trace quando a página é aberta.
gcloud
Incompatível.
REST
Para listar todos os escopos de rastreamento em um projeto Google Cloud , use o comando
projects.locations.traceScopes.list
. É necessário especificar um parâmetro de caminho.O parâmetro de caminho para esse endpoint tem a seguinte sintaxe:
projects/PROJECT_ID/locations/LOCATION_ID/traceScopes
Os campos na expressão anterior têm o seguinte significado:
- PROJECT_ID: o identificador do projeto. Para configurações do App Hub, selecione o projeto host do App Hub ou o projeto de gerenciamento da pasta com app ativado.
- LOCATION_ID precisa ser definido como
global
.
A resposta é uma matriz de objetos
TraceScope
. Cada objeto inclui um nome e uma lista de recursos.Para informações sobre um escopo de rastreamento específico, use o comando
projects.locations.traceScopes.get
.Criar um escopo de rastreamento
Os períodos mostrados na página do Buscador de trace dependem dos projetos pesquisados, das suas funções do IAM nesses projetos, da configuração de período e dos filtros aplicados.
É possível criar 100 escopos de rastreamento por projeto. Um escopo de rastreamento pode incluir um total de 20 projetos.
Console
Para criar um escopo de rastreamento, faça o seguinte:
-
No Google Cloud console, acesse a página settings Configurações:
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.
- Na barra de ferramentas do console Google Cloud , selecione seu projeto Google Cloud . Para configurações do App Hub, selecione o projeto host do App Hub ou o projeto de gerenciamento da pasta com app ativado.
- Selecione a guia Escopos de rastreamento e clique em Criar escopo de rastreamento.
Clique em Adicionar projetos e preencha a caixa de diálogo.
Se você não souber quais projetos incluir em um escopo, use a página legada do Buscador de trace para ajudar a identificá-los. Para mais informações, consulte a seção Migrar para escopos de rastreamento deste documento.
Na seção Nomear escopo de rastreamento, insira o nome e a descrição que você quer que apareçam na guia Escopos de rastreamento.
O nome de um escopo de rastreamento não pode ser modificado e precisa ser exclusivo no projeto.
Clique em Criar escopo de rastreamento.
gcloud
Incompatível.
REST
Para criar um escopo de rastreamento, use o comando
projects.locations.traceScopes.create
. É necessário especificar um parâmetro de caminho e fornecer um objetoTraceScope
. A resposta é um objetoTraceScope
.O parâmetro de caminho para esse endpoint tem a seguinte sintaxe:
projects/PROJECT_ID/locations/LOCATION_ID/traceScopes
Os campos na expressão anterior têm o seguinte significado:
- PROJECT_ID: o identificador do projeto. Para configurações do App Hub, selecione o projeto host do App Hub ou o projeto de gerenciamento da pasta com app ativado.
- LOCATION_ID precisa ser definido como
global
.
Migrar para escopos de trace
A página Buscador de trace exige que você especifique os Google Cloud projetos em que pesquisar dados de trace, o que é uma mudança de comportamento em relação à página legada Buscador de trace. A página legada do Buscador de trace pesquisa todos os projetos em uma organização. Devido a essas diferenças, a página Explorador de traces pode não mostrar intervalos que as páginas legadas do Explorador de traces mostram.
Use a seção do painel Detalhes do trace da página legada do Buscador de trace para compilar uma lista de projetos doGoogle Cloud que armazenam seus dados de trace:
Acesse a página legada do Explorador de traces:
Na barra de ferramentas do console Google Cloud , selecione seu projeto Google Cloud . Para configurações do App Hub, selecione o projeto host do App Hub ou o projeto de gerenciamento da pasta com app ativado.
Selecione um rastreamento.
Tente o seguinte:
- Inserir o ID no campo ID do rastreamento.
- Adicionar filtros.
No painel Detalhes do trace, selecione o trace e acesse a guia Projetos.
Essa guia lista os projetos que armazenam intervalos para o rastreamento.
Para criar um escopo de rastreamento que contenha os projetos listados, acesse a barra de ferramentas da guia Projetos e selecione Criar escopo com esses projetos. Em seguida, preencha a caixa de diálogo.
Repita as etapas anteriores até compilar uma lista de projetos.
Depois de compilar uma lista de projetos, crie um escopo de rastreamento. Você também pode definir como o escopo de rastreamento padrão.
Modificar ou excluir um escopo de rastreamento
Não é possível excluir ou modificar o escopo de rastreamento chamado
_Default
. É possível modificar ou excluir todos os outros escopos de rastreamento.Console
Para modificar ou excluir um escopo de rastreamento, faça o seguinte:
-
No Google Cloud console, acesse a página settings Configurações:
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.
- Na barra de ferramentas do console Google Cloud , selecione seu projeto Google Cloud . Para configurações do App Hub, selecione o projeto host do App Hub ou o projeto de gerenciamento da pasta com app ativado.
- Selecione a guia Escopos de rastreamento.
Encontre o escopo de rastreamento que você quer modificar ou excluir, clique em more_vert Mais e faça o seguinte:
- Para modificar, selecione Editar escopo e preencha a caixa de diálogo.
- Para excluir, selecione Excluir escopo e preencha a caixa de diálogo.
gcloud
Incompatível.
REST
Modificar um escopo
Para modificar um escopo de rastreamento, use o comando
projects.locations.traceScopes.patch
. É necessário especificar um parâmetro de caminho, parâmetros de consulta e fornecer um objetoTraceScope
. Os parâmetros de consulta identificam quais campos foram alterados. A resposta é um objetoTraceScope
.O parâmetro de caminho para esse endpoint tem a seguinte sintaxe:
projects/PROJECT_ID/locations/LOCATION_ID/traceScopes/TRACE_SCOPE_NAME
Os campos na expressão anterior têm o seguinte significado:
- PROJECT_ID: o identificador do projeto. Para configurações do App Hub, selecione o projeto host do App Hub ou o projeto de gerenciamento da pasta com app ativado.
- LOCATION_ID precisa ser definido como
global
. - TRACE_SCOPE_NAME: o nome de um escopo de rastreamento. Por exemplo,
my-trace-scope
.
Excluir um escopo
Para excluir um escopo de rastreamento, use o comando
projects.locations.traceScopes.delete
. É necessário especificar um parâmetro de caminho.O parâmetro de caminho para esse endpoint tem a seguinte sintaxe:
projects/PROJECT_ID/locations/LOCATION_ID/traceScopes/TRACE_SCOPE_NAME
Os campos na expressão anterior têm o seguinte significado:
- PROJECT_ID: o identificador do projeto. Para configurações do App Hub, selecione o projeto host do App Hub ou o projeto de gerenciamento da pasta com app ativado.
- LOCATION_ID precisa ser definido como
global
. - TRACE_SCOPE_NAME: o nome de um escopo de rastreamento. Por exemplo,
my-trace-scope
.
Configurar o escopo de rastreamento padrão
Quando a página Explorador de traces é aberta, ela pesquisa os projetos listados no escopo de trace padrão em busca de dados de trace. Se esse escopo de rastreamento não estiver acessível, o projeto será pesquisado em busca de dados de rastreamento.
Quando os projetos são criados, o escopo de rastreamento chamado
_Default
é criado e designado como o escopo de rastreamento padrão. No entanto, é possível criar seu próprio escopo de rastreamento e designá-lo como o padrão.Console
Para definir o escopo de rastreamento padrão, faça o seguinte:
-
No Google Cloud console, acesse a página settings Configurações:
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.
- Na barra de ferramentas do console Google Cloud , selecione seu projeto Google Cloud . Para configurações do App Hub, selecione o projeto host do App Hub ou o projeto de gerenciamento da pasta com app ativado.
Selecione a guia Escopos de rastreamento.
A guia mostra seus escopos de rastreamento e inclui um botão para criar um escopo de rastreamento personalizado. O escopo de rastreamento mostrado com um ícone "Padrão",
, é o escopo de rastreamento padrão atual.
Para mudar o escopo de rastreamento padrão, encontre o escopo que você quer designar como padrão, clique em more_vert Mais e selecione Definir como padrão.
O escopo de rastreamento selecionado é mostrado com um ícone "Padrão",
.
gcloud
Incompatível.
REST
Para receber e definir o escopo de registro ou de rastreamento padrão usando uma chamada de API, configure o escopo de observabilidade. O escopo de observabilidade lista o escopo de registro e o escopo de rastreamento padrão:
Para receber o escopo de observabilidade padrão de um projeto, envie uma solicitação ao endpoint
projects.locations.scopes.get
. É necessário especificar um parâmetro de caminho. A resposta é um objetoScope
, que lista o escopo de registros e o escopo de rastreamento padrão.Para atualizar o escopo de observabilidade padrão de um projeto, envie uma solicitação ao endpoint
projects.locations.scopes.patch
. É necessário especificar um parâmetro de caminho, parâmetros de consulta e fornecer um objetoScope
. Os parâmetros de consulta identificam quais campos foram alterados. A resposta é um objetoScope
.
O parâmetro de caminho para ambos os endpoints tem o seguinte formato:
projects/PROJECT_ID/locations/LOCATION/scopes/OBSERVABILITY_SCOPE_ID
Os campos na expressão anterior têm o seguinte significado:
- PROJECT_ID: o identificador do projeto. Para configurações do App Hub, selecione o projeto host do App Hub ou o projeto de gerenciamento da pasta com app ativado.
- LOCATION: o campo de local precisa ser definido como
global
. - OBSERVABILITY_SCOPE_ID: o nome de um objeto
Scope
. Esse campo precisa ser definido como_Default
. O objetoScope
com o nome_Default
, que é criado automaticamente, armazena informações sobre o escopo de registro e o escopo de rastreamento padrão.
Para enviar um comando a um endpoint de API, use o APIs Explorer, que permite emitir um comando em uma página de referência. Por exemplo, para receber o escopo padrão atual, faça o seguinte:
- Clique em
projects.locations.scopes.get
. No widget Testar este método, insira o seguinte no campo name:
projects/PROJECT_ID/locations/global/scopes/_Default
Antes de copiar o campo anterior, substitua PROJECT_ID pelo nome do projeto.
Selecione Executar.
Na caixa de diálogo de autorização, conclua as etapas necessárias.
A resposta é semelhante a:
{ "name": "projects/my-project/locations/global/scopes/_Default", "logScope": "logging.googleapis.com/projects/my-project/locations/global/logScopes/_Default" "traceScope": "projects/my-project/locations/global/traceScopes/_Default" }
Limites nos escopos de rastreamento
Limites nos escopos de rastreamento Valor Número máximo de escopos de rastreamento por projeto 100 Número máximo de projetos por escopo de rastreamento 20 A seguir
O Cloud Logging e o Cloud Monitoring contêm construções semelhantes que permitem controlar os dados de registros ou métricas que você pode visualizar ou monitorar. Para informações sobre esses escopos, consulte os seguintes documentos:
-