Monitore 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 em uma aplicação e implantá-la no SAE.
Pré-requisitos
Ative o Container Registry e crie uma instância Enterprise Edition ou uma instância Personal Edition.
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 o ambiente de rede. Para mais informações, consulte Configurações de rede para monitoramento de aplicações Go.
Verifique 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 informações, consulte Componentes e frameworks Go compatíveis com o ARMS Application Monitoring.
Limitações
Este recurso aplica-se apenas a aplicações Go implantadas a partir de imagens.
Procedimento
Prepare um projeto: este tópico usa 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 envie-a para um repositório do Alibaba Cloud Container Registry (ACR). Assim, a imagem fica disponível para criar 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 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 download conforme a região da máquina de compilação. Para mais informações sobre os endpoints de download, consulte Comandos de download para cada região.
NotaA ferramenta de compilação é a mesma para todas as regiões. Se o seu ambiente tiver acesso ao OSS pela Internet, use o endpoint da região china (Hangzhou) para obter a ferramenta de compilação correspondente 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}Para testar a compilação ou caso 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 baixar imagens usando uma instância Enterprise ou Enviar e baixar uma imagem.
Etapa 3: Criar uma aplicação Go
Esta seção descreve apenas as etapas principais. Para instruções detalhadas sobre como criar uma aplicação, consulte Implantar uma aplicação a partir de uma imagem.
3,1. Criar a aplicação
-
No painel Specify Image, defina Technology Stack Programming Language como Go e selecione uma versão da imagem.
Clique na aba My Alibaba Cloud Images, selecione Personal Edition for Container Registry e 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 Create Application.
3,2. Testar o acesso
-
Adicione um endpoint voltado para a Internet à aplicação. Para mais informações, consulte Associar 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 voltada para a Internet associada na seção Internet-facing Endpoint, por exemplo,
xxx.xxx.xxx.xxx:2222. O protocolo éHTTP. Copie o endpoint voltado para a Internet e cole-o no navegador para testar o acesso.
Etapa 4: Visualizar 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.
Faça login no console do SAE. No painel de navegação à esquerda, escolha . Clique em no nome da sua aplicação para acesse a página Basic Information. No painel de navegação à esquerda, clique em Application Monitoring para visualize os dados de monitoramento.
A página Application Overview apresenta um resumo da integridade da sua aplicação, exibindo métricas essenciais 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.