Neste documento, descrevemos como visualizar o mapa de topologia que o Application Monitoring cria para seus aplicativos, serviços e cargas de trabalho do App Hub. O mapa de topologia do aplicativo oferece uma visão dinâmica das relações do aplicativo para ajudar você a monitorar alertas e tráfego e resolver problemas.
Entender o mapa de topologia
O mapa de topologia do aplicativo oferece uma visão dinâmica e prática do desempenho do seu aplicativo, simplificando o monitoramento e a solução de problemas. O mapa de topologia representa seu aplicativo usando nós e arestas, da seguinte forma:
Os nós representam os serviços e as cargas de trabalho do seu aplicativo:
As arestas representam o tráfego do aplicativo entre os serviços e as cargas de trabalho:
O mapa de topologia é totalmente interativo. É possível aumentar e diminuir o zoom e mover os nós para ajudar a visualizar a relação entre os serviços e as cargas de trabalho. Para abrir um painel com mais detalhes sobre o status de um nó ou uma aresta específica, clique no nó ou na aresta.
Antes de começar
Para gerar o mapa de topologia do aplicativo, os dados de rastreamento precisam conter rótulos específicos do aplicativo. Esses rótulos só estão disponíveis quando você instrumenta seu app com o OpenTelemetry, envia os dados de rastreamento para a API Telemetry e registra seu aplicativo no App Hub.
Para começar, faça o seguinte:
- Configure o Application Monitoring conforme descrito em Configurar o Application Monitoring. A configuração do Application Monitoring inclui a configuração do escopo de trace padrão para listar todos os projetos que armazenam seus dados de trace.
- Se você estiver usando uma pasta habilitada para gerenciar apps, seu projeto terá uma política padrão de restrição de uso do serviço que impede o uso da API App Topology. Para resolver isso, alguém com o papel de Administrador de políticas da organização precisa adicionar
apptopology.googleapis.comà lista de permissões da política para o projeto de gerenciamento de pastas ativado para apps. Também pode haver uma política em vigor no nível da organização. Para mais informações, consulte Como restringir o uso de recursos. -
Enable the Observability, App Topology, and Telemetry APIs.
Se você adicionou outros projetos ao escopo de rastreamento, recomendamos que também ative a API Observability para eles. O mapa de topologia do aplicativo mostra apenas as arestas de rastreamento de projetos de escopo de rastreamento que estão na mesma organização que o projeto do App Hub.Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles. -
Para receber as permissões necessárias para visualizar a topologia do aplicativo, peça ao administrador para conceder a você o papel do IAM de Leitor da topologia do app (
roles/apptopology.viewer) no seu projeto. Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.Esse papel predefinido contém as permissões necessárias para visualizar a topologia do aplicativo. Para acessar as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
As seguintes permissões são necessárias para visualizar a topologia do aplicativo:
-
Para gerar a topologia:
apptopology.applicationTopologies.generate
Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.
-
Para gerar a topologia:
- Instrumente seu aplicativo para usar o OpenTelemetry e para enviar os dados de rastreamento ao endpoint OTLP.
Ver o mapa de topologia
-
No console do Google Cloud , acesse a página Monitoramento de aplicativos:
Acessar Monitoramento de aplicativos
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.
No seletor de projetos do console Google Cloud , selecione o projeto host ou de gerenciamento do App Hub.
Selecione um aplicativo na lista.
Clique na guia Topologia. O mapa de topologia do aplicativo vai aparecer.
O mapa de topologia é totalmente interativo. É possível aumentar e diminuir o zoom e mover os nós para ajudar a visualizar a relação entre os serviços e as cargas de trabalho. Você também pode conferir detalhes sobre um nó ou uma aresta:
- Para conferir alertas ou atributos abertos de um serviço ou carga de trabalho, selecione o nó.
- Para conferir a latência e a taxa de erros entre dois nós, selecione a aresta.
Resolver problemas
Para informações que podem ajudar você a entender por que o mapa de topologia do aplicativo não mostra dados, consulte Solucionar problemas do Application Monitoring.