Registrar solicitações recebidas

0

Temos o Tomcat em execução no servidor Ubuntu. Ele executa um serviço da Web, aberto à Internet.

Às vezes, há um pico repentino de tráfego e diminui. Não há nada incomum nos logs de acesso do Tomcat. Eu acho que porque algumas das solicitações são tão "pesadas" que nunca terminam e, portanto, não são registradas nos logs de acesso do Tomcat.

Existe uma maneira de configurar o Ubuntu para registrar solicitações recebidas no seguinte formato (abaixo)?

Data, hora, URL (com params de string de consulta), endereço IP (do cliente)

Deve haver uma linha por solicitação. Cada pedido deve ser registrado antes de ser executado. Somente solicitações recebidas para as portas 80 e 443 devem ser registradas.

    
por Maxim Eliseev 02.07.2013 / 12:35

1 resposta

0

O Tomcat eventualmente registrará todas as solicitações em seus registros de acesso, mesmo se a solicitação demorar muito para ser concluída. Se você tiver solicitações que nunca terminam, você as verá em um dump de thread do Tomcat. Você pode fazer um dump de encadeamento executando kill -3 PID , em que PID é o ID do processo da JVM do Tomcat. Você pode executar ps aux | grep java para encontrar o ID do processo; é o número na segunda coluna.

No entanto, se você não estiver vendo nada óbvio nos logs de acesso do Tomcat, o tráfego de rede pode não estar indo para o Tomcat.

Você pode tentar usar tcpdump para monitorar o tráfego de rede que está recebendo enquanto o pico está ocorrendo. Consulte a página homem para obter mais informações.

Dependendo da causa do pico, talvez você queira perguntar nos fóruns sobre desenvolvedores da AWS ou em Server Fault , onde há uma população maior de administradores de sistema.

    
por David Edwards 02.07.2013 / 19:37