Como faço para rastrear uma solicitação do Application Load Balancer usando o X-Amzn-Trace-Id?

2 minuto de leitura
0

Como faço para registrar o X-Amzn-Trace-Id para rastrear solicitações por meio do Application Load Balancer e de servidores web?

Breve descrição

No Elastic Load Balancing (ELB), quando um Application Load Balancer processa uma solicitação, as informações de rastreamento são adicionadas ao cabeçalho X-Amzn-Trace-Id. Por exemplo:

X-Amzn-Trace-Id: Root=1-67891233-abcdef012345678912345678

Registre o identificador e use-o para solucionar problemas com seu balanceador de carga. Por exemplo, use o cabeçalho X-Amzn-Trace-Id para identificar quando muitas solicitações semelhantes são recebidas do mesmo cliente em pouco tempo. Se você tiver muitas camadas em sua pilha, também poderá usar o cabeçalho X-Amzn-Trace-Id para rastrear uma solicitação em todas as camadas.

Resolução

Use as etapas a seguir para configurações comuns de servidores web (Apache, Tomcat, NGINX ou IIS) para registrar o cabeçalho X-Amzn-Trace-Id:

Apache

1.Abra o arquivo de configuração do Apache (/etc/httpd/conf/httpd.conf no Amazon Linux) em seu editor de texto preferido.

2.Na seção LogFormat, adicione a opção**%{X-Amzn-Trace-Id}i** da seguinte forma:

LogFormat "%{X-Forwarded-For}i %h %l %u %t \"%r\" %>s %b %D \"%{Referer}i\" \"%{User-Agent}i\" \"%{X-Amzn-Trace-Id}i\"" combined

3.Reinicie o serviço Apache para aplicar suas alterações da seguinte forma:

sudo service apache restart

Tomcat

1.Abra o arquivo de configuração do Tomcat (/etc/tomcat7/server.xml no Amazon Linux) em seu editor de texto preferido.    

2.Na classe org.apache.catalina.valves.AccessLogValve, adicione a opção % {X-Amzn-Trace-Id}i da seguinte forma:

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

      prefix="localhost_access_log." suffix=".txt"

      pattern="%h %l %u %t &quot;%r&quot; %s %b %{X-Amzn-Trace-Id}i" />

3.Reinicie o serviço Tomcat para aplicar suas alterações da seguinte forma:

sudo service tomcat7 restart

NGINX

1.Abra o arquivo de configuração do NGINX (/etc/nginx/nginx.conf no Amazon Linux) em seu editor de texto preferido.

2.Na seção log_format, adicione a opção $http_x_amzn_trace_id da seguinte forma:

log_format  main  '"$http_x_forwarded_for" $remote_addr - $remote_user [$time_local] "$request" '

    '$status $body_bytes_sent "$http_referer" '

    '"$http_user_agent" "$http_x_amzn_trace_id"';

3.Reinicie o serviço NGINX para aplicar suas alterações da seguinte forma:

sudo service nginx restart

Internet Information Services (IIS)

1.Abra o IIS Manager.

2.Selecione o nome do seu servidor.

3.Escolha Registro.

4.Escolha Selecionar campos.

5.Escolha Adicionar campo.

6.Na caixa de diálogo, em Nome do campo, insira X-Amzn-Trace-Id. Em Tipo de origem, insira Cabeçalho da solicitação. Em Origem, insira X-Aman-Trace-Id.

7.Escolha Aplicar para aplicar as alterações.


Informações relacionadas

Rastreamento de solicitação para o Application Load Balancer

Logs de acesso para o Application Load Balancer

AWS OFICIAL
AWS OFICIALAtualizada há 2 anos