É possível monitorar uma aplicação Go no Application Real-Time Monitoring Service (ARMS) após instale manualmente o agente do ARMS e implantar a aplicação no Serverless App Engine (SAE). O ARMS permite visualizar diversos dados de monitoramento, como topologia da aplicação, análise de rastreamento de chamadas e análise de desempenho de SQL. Este tópico descreve como instale manualmente o agente do ARMS para uma aplicação e implantá-la no SAE.
Pré-requisitos
Ativar o Container Registry e crie uma instância Enterprise ou crie uma instância Personal.
Certifique-se de que o ambiente de compilação da imagem tenha conexão com a Internet ou com a rede interna da Alibaba Cloud. O grupo de segurança do ambiente de compilação deve permitir tráfego TCP de saída nas portas 8080, 9990, 80 e 443.
verifique seu ambiente de rede. Para mais informações, consulte Configurações de rede para monitoramento de aplicações Go.
Valide o sistema operacional e a arquitetura do ambiente de compilação da imagem, além das versões do Go e do framework. Para mais detalhes, veja Componentes e frameworks Go suportados pelo ARMS Application Monitoring.
Limitações
Este recurso aplica-se exclusivamente a aplicações Go implantadas a partir de imagens.
Procedimento
Prepare um projeto: este tópico utiliza um projeto de demonstração como exemplo.
Compile uma imagem e envie-a para um repositório de imagens do ACR: crie a imagem do projeto e faça o push para um repositório do Alibaba Cloud Container Registry (ACR). Isso torna a imagem disponível para crie uma aplicação de microsserviço no SAE.
crie uma aplicação: implante a imagem do repositório no SAE e acesse a aplicação.
visualize os dados de monitoramento da aplicação: consulte as diversas métricas geradas pela aplicação.
Etapa 1: Preparar o projeto
Faça o upload do projeto Go para o seu ambiente.
Etapa 2: Compilar uma imagem e enviá-la para um repositório de imagens
2,1. Compilar a imagem
Esta seção fornece apenas os comandos para baixe a ferramenta de compilação e construir a aplicação.
-
baixe a ferramenta de compilação.
# Download the wget command. RUN yum -y install wget # This topic uses the command to download the compilation tool from an internet endpoint in China (Hangzhou) as an example. RUN wget "http://arms-apm-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/instgo/instgo-linux-amd64" -O instgoEm ambientes de produção, selecione o endpoint de baixe conforme a região da máquina de compilação. Para obter a lista completa de endpoints, consulte Comandos de baixe por região.
NotaA ferramenta de compilação é idêntica para todas as regiões. Se o seu ambiente tiver acesso ao oss pela Internet, utilize o endpoint da região China (Hangzhou) para obter a ferramenta adequada ao seu sistema operacional e arquitetura.
-
Adicione permissão de execução ao arquivo binário.
RUN chmod +x instgo -
Substitua o comando
go buildpor./instgo buildpara compilar a aplicação.RUN ./instgo go build {args1} {args2}Caso deseje testar a compilação ou não consiga obter uma chave de licença, compile a aplicação diretamente.
RUN ./instgo go build {args1} {args2}
2,2. Enviar a imagem para o repositório de imagens
Envie a imagem Go compilada para um repositório do Alibaba Cloud Container Registry (ACR). Para mais informações, consulte Enviar e baixe imagens usando uma instância Enterprise ou Enviar e baixe uma imagem.
Etapa 3: crie uma aplicação Go
Esta seção aborda apenas as etapas essenciais. Para instruções detalhadas sobre a criação de aplicações, consulte Implantar uma aplicação a partir de uma imagem.
3,1. crie a aplicação
-
No painel especifique Image, defina Technology Stack Programming Language como Go e escolha uma versão da imagem.
clique em na aba My Alibaba Cloud Images, selecione Personal Edition for Container Registry e, em seguida, escolha go-demo-2 como versão da imagem na lista.
-
Na seção Application Monitoring da página Advanced Settings, ative Application Monitoring.
Ao ativar o Application Monitoring, certifique-se de ter modificado sua imagem personalizada para instale manualmente o agente do ARMS durante o processo de compilação. O ARMS oferece uma cota mensal gratuita de 200 GB para usuários do SAE.
clique em crie Application.
3,2. Testar o acesso
-
Adicione um endpoint voltado para a Internet à aplicação. Para mais detalhes, consulte Anexar uma instância CLB a uma aplicação e gerar um endereço IP voltado para a Internet ou interno para a aplicação.
Após adicionar o endpoint, localize o endereço IP e a porta da instância CLB vinculada na seção Internet-facing Endpoint, por exemplo,
xxx.xxx.xxx.xxx:2222. O protocolo utilizado éHTTP. Copie o endpoint voltado para a Internet e cole-o no navegador para validar o acesso.
Etapa 4: visualize dados de monitoramento da aplicação
Faça login no console do ARMS. No painel de navegação à esquerda, escolha . Na página Application List, clique em na aplicação para visualize seus dados de monitoramento.
acesse o console do SAE. No painel de navegação à esquerda, selecione . clique em no nome da sua aplicação para abrir a página Basic Information. No painel de navegação à esquerda, clique em Application Monitoring para consultar os dados de monitoramento.
A página Application Overview apresenta um resumo da integridade da aplicação, exibindo métricas principais como requests, errors, average response time e instance count, com comparações diárias e semanais. A página também inclui gráficos de tendências, um gráfico de favos de mel para peak CPU utilization e rankings dos cinco principais indicadores de desempenho.