Como faço para rastrear uma solicitação do Application Load Balancer usando o X-Amzn-Trace-Id?
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 "%r" %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
Conteúdo relevante
- AWS OFICIALAtualizada há 2 anos
- AWS OFICIALAtualizada há 3 meses
- AWS OFICIALAtualizada há 3 anos
- AWS OFICIALAtualizada há 2 anos