Managed Service for OpenTelemetry permite usar clientes OpenTelemetry, Jaeger, Zipkin e SkyWalking para reportar dados de rastreamento de aplicações ao console. Este tópico descreve como instalar o agente Jaeger.
Etapa 1: Obter um endpoint
New console
Faça login no console do Managed Service for OpenTelemetry. No painel de navegação à esquerda, clique em Integration Center.
Na área Server-side Applications, clique em Jaeger.
-
No painel Jaeger, selecione a região para envio dos dados.
NotaOs recursos são provisionados automaticamente no primeiro acesso a uma região.
-
Selecione um Connection Type e um Export Protocol e copie as informações do endpoint.
Connection Type: Se o serviço estiver implantado na Alibaba Cloud e na mesma região de integração selecionada, use a rede VPC da Alibaba Cloud. Caso contrário, use a rede pública.
Export Protocol: Selecione o protocolo compatível com seu cliente. Por exemplo, selecione gRPC.
O comando do método de agente gRPC segue o formato
./jaeger-agent --reporter.grpc.host-port=<Endpoint Address>:1883 --agent.tags=Authentication=<Token>. O endereço do endpoint é gerado automaticamente com base na região e no tipo de conexão selecionados. Use o parâmetro--agent.tagspara o Jaeger Agent 1.15 ou superior. Para versões anteriores, use --jaeger.tags.
Old console
Faça login no console do Managed Service for OpenTelemetry.
No painel de navegação à esquerda, clique em Cluster Configurations e, em seguida, clique em Endpoint Information à direita.
Na parte superior da página, selecione a região a ser integrada e ative a chave Show Token na área Cluster Information.
-
Na área Client-side Collection Tools, clique em Jaeger.
Obtenha as informações do endpoint na coluna Related Information. Ao clicar em Jaeger, a página exibe uma tabela com endpoints da região atual, como China (Shanghai). O método de reporte de dados é Direct reporting. A coluna Related Information contém URLs para reportar dados via HTTP (redes pública e VPC da Alibaba Cloud) e comandos para reportar dados por meio de agente (redes pública e VPC). Por exemplo, o comando do agente para a rede pública é
./jaeger-agent --reporter.grpc.host-port=tracing-analysis-dc-sh.aliyuncs.com:1883 --agent.tags=Authentication=<Token>. Copie o endpoint necessário para configurar seu cliente. Nota: O comando exibido usa--agent.tags, compatível com o Jaeger Agent 1.15 e versões posteriores. Para versões anteriores, use--jaeger.tags.NotaSe a aplicação estiver implantada na Alibaba Cloud e na mesma região da integração selecionada, use o endpoint da rede VPC da Alibaba Cloud. Caso contrário, use o endpoint da rede pública.
Etapa 2: Baixe e execute o agente Jaeger
Clusters ECS
Se a aplicação estiver implantada em um cluster Elastic Compute Service (ECS), execute o agente Jaeger conforme as etapas abaixo:
-
Baixe e descompacte o pacote de instalação do agente Jaeger.
NotaRecomendamos baixar a versão mais recente do agente Jaeger.
-
Execute o seguinte comando para executar o agente Jaeger:
nohup ./jaeger-agent --reporter.grpc.host-port=<endpoint> --agent.tags=<token>
Contêineres docker
Para aplicações implantadas em contêineres docker, recomendamos executar o agente Jaeger com o comando docker run. Essa abordagem reduz custos de O&M. Execute o comando abaixo para executar o agente Jaeger:
docker run -d\
--rm \
-p5775:5775/udp \
-p6831:6831/udp \
-p6832:6832/udp \
-p5778:5778/tcp \
jaegertracing/jaeger-agent:<version> \
--reporter.grpc.host-port=<endpoint> \
--agent.tags=<token>
Configure os parâmetros do comando docker run conforme as instruções abaixo:
Se o agente Jaeger for da versão V1.15.0 ou anterior, substitua
--agent.tagspor--jaeger.tags.Substitua
<version>pela versão do agente Jaeger, como 1.23. Para mais informações sobre outras versões disponíveis, visite jaegertracing/jaeger-agent.Substitua
<endpoint>pelo endpoint obtido na Etapa 1.Substitua
<token>pelo token obtido na Etapa 1.