O gráfico Mesh Topology ajuda a monitorar a integridade da aplicação em tempo real, analisar problemas de latência e comunicação entre serviços e compreender o fluxo de tráfego. Esse recurso permite identificar e resolver problemas rapidamente, garantindo a confiabilidade e o alto desempenho das aplicações.
Pré-requisitos
-
Você adicionou um cluster Container Service for Kubernetes (ACK) a uma instância do Service Mesh (ASM) e a versão da instância ASM é 1.15.3.120 ou posterior.
NotaSe a instância ASM for anterior à versão 1.15.3.120 e você quiser visualizar a topologia de malha da aplicação, consulte Ativar o Mesh Topology para melhorar a observabilidade. Para saber como atualizar uma instância ASM, consulte Atualizar uma instância ASM.
Uma regra de roteamento está configurada para a aplicação Bookinfo e o acesso à aplicação ocorre por meio de um gateway de entrada. Para mais informações, consulte Usar recursos do Istio para roteamento de tráfego baseado em versão.
O cluster ACK está integrado ao Managed Service for Prometheus ou a um Prometheus autogerenciado para coleta de métricas de monitoramento. Este tópico usa o Managed Service for Prometheus como exemplo. Para mais informações, consulte Integrar o Managed Service for Prometheus para monitoramento de malha ou Integrar um Prometheus autogerenciado para monitoramento de malha.
Visão geral
O Alibaba Cloud Service Mesh (ASM) gera telemetria detalhada para toda a comunicação entre serviços dentro da malha. Essa telemetria oferece visibilidade sobre o comportamento dos serviços e auxilia as equipes de operações na solução de problemas, manutenção e otimização de aplicações sem sobrecarregar os desenvolvedores. Com o gráfico Mesh Topology, as equipes de operações compreendem totalmente as interações entre serviços para monitorar e gerenciar melhor o sistema.
Este guia de início rápido mostra como visualizar a topologia de malha de uma aplicação em alguns passos simples. Para mais informações, consulte Gerenciamento de Observabilidade.
Etapa 1: Ativar o Mesh Topology
Faça login no console do ASM. No painel de navegação à esquerda, escolha .
-
Na página Mesh Management, clique em no nome da instância de destino. No painel de navegação à esquerda, escolha . Na seção Activate ASM mesh topology , siga as etapas abaixo conforme a versão do ASM.
Para instâncias ASM anteriores à V1.18.2.112: Clique em Activate.
-
Para instâncias ASM V1.18.2.112 ou posteriores: Selecione um dos seguintes modos de implantação. Para mais informações sobre as diferenças entre os dois modos e como configurar o Modo Gerenciado, consulte Ativar o Mesh Topology no Modo Gerenciado.
Clique em In-Kubernetes-cluster Mode, insira o endereço do serviço Prometheus usado pelo ASM Mesh Topology e clique em Activate.
Clique em Managed Mode e clique em Activate. Na caixa de diálogo exibida, configure os parâmetros necessários e clique em OK.
Etapa 2: Acessar o Mesh Topology com um CLB
Faça login no console do ASM. No painel de navegação à esquerda, escolha .
Na página Mesh Management, clique em no nome da instância de destino. No painel de navegação à esquerda, escolha .
-
Na seção Access, execute uma das operações a seguir conforme a versão da instância ASM.
Para instâncias ASM anteriores à V1.17.2.19: Ative a chave Automatically Create an Internet-facing CLB Instance to Access ASM Mesh Topology. Na caixa de diálogo exibida, clique em OK.
Para instâncias ASM V1.17.2.19 ou posteriores: Ative a chave Create a CLB Instance to Access ASM Mesh Topology. Na caixa de diálogo exibida, configure os parâmetros conforme necessário e clique em OK.
Após ativar o acesso ao Mesh Topology, a instância do Service Mesh entra brevemente em estado de atualização.
-
Verifique se a instância do Service Mesh concluiu a atualização.
No painel de navegação à esquerda, escolha .
-
Na seção Basic Information, verifique o Status da instância do Service Mesh.
Se o Status for Updating, a atualização está em andamento. Se o Status for Running, a atualização foi concluída.
No painel de navegação à esquerda, escolha . Na página Mesh Topology, na seção Access, clique em Copy token and open in new window.
Na página de login do Mesh Topology, cole o token e clique em Login para acessar o console do Mesh Topology.
Etapa 3: Visualizar a topologia de malha da aplicação
-
Na barra de endereços do navegador, insira http://{IP_address_of_the_ingress_gateway}/productpage para acessar a aplicação Bookinfo.
Para saber como obter o endereço IP do gateway de entrada, consulte Obter o endereço do gateway de acesso.
-
No console do Mesh Topology, selecione o namespace default. Na lista suspensa Versioned App graph, selecione Workload graph para visualizar as relações de chamada e o fluxo de tráfego entre workloads.
NotaNo console do Mesh Topology, também é possível definir o namespace como default e selecionar Application View, Service View ou Versioned View em Versioned Application View para visualizar as relações de chamada e o fluxo de tráfego entre aplicações, serviços e versões de aplicação.
O gráfico de topologia mostra que istio-ingressgateway se conecta a productpage (v1). Em seguida, productpage chama details (v1) e reviews (v1, v2, v3). Algumas versões de reviews chamam ratings (v1). Todas as solicitações apresentam taxa de sucesso de 100%.
Clique em reviews-v2 no gráfico de topologia para visualizar informações detalhadas sobre o workload à direita, incluindo status de integridade, tráfego de entrada e tráfego de saída.
Documentos relacionados
Caso note latência anormalmente alta em algumas solicitações, utilize logs de acesso para identificar a causa. Para mais informações, consulte Solucionar problemas de latência anormal de solicitações com logs de acesso.
Para minimizar a latência de chamadas de serviço, use o roteamento com reconhecimento de zona para manter o tráfego na mesma zona. Esse recurso prioriza o roteamento de tráfego para serviços na mesma zona do cliente. Para mais informações, consulte Observar o roteamento com reconhecimento de zona usando o Mesh Topology.
Se precisar observar a topologia de tráfego de vários clusters, utilize o recurso Mesh Topology no Modo Gerenciado. Isso reduz a carga de trabalho de configuração, pois basta implantar apenas um serviço Mesh Topology para toda a instância ASM. Para mais informações, consulte Ativar o Mesh Topology no Modo Gerenciado.
Execute diagnósticos de malha na instância para identificar proativamente possíveis problemas, como verificações de versão do plano de dados, de porta de serviço e de associação de serviço. Para mais informações, consulte Usar o diagnóstico de malha do ASM.