Apache Tomcat

Como revisar os registros de acesso do Apache Tomcat

Como revisar os registros de acesso do Apache Tomcat
Hoje em dia, há um ritmo tremendo no ciclo de desenvolvimento de software. Todas as Organizações têm bases de código contendo um grande número de códigos consistindo em páginas da web interligadas. Existem muitas circunstâncias em que um sistema falha ou se comporta de forma inesperada.

Para analisar e depurar o problema, os desenvolvedores e administradores de sistema examinam os arquivos de log para encontrar os problemas do sistema. Na realidade, quando um sistema está inativo, os arquivos de log são frequentemente usados ​​como a principal fonte de informações.

Em cada sistema, os administradores do sistema mantêm todas as atividades relacionadas às solicitações recebidas de vários usuários e as armazenam em um arquivo chamado arquivos de log.

Para depurar o sistema, podemos consultar os arquivos de log individuais para obter uma visão do sistema e mover através dos vários carimbos de data / hora para saber o estado do sistema.

Neste artigo, veremos os detalhes desses logs abaixo: veremos o que está armazenado nos logs de acesso do Apache, onde encontrá-los e como revisar os logs de acesso do Apache tomcat. Faz com que os administradores do sistema mantenham o controle de todas as informações e atividades que acontecem em seu sistema.

O que são registros de acesso Apache?

Os logs de acesso do Apache são um dos tipos de arquivos de log produzidos pelo Apache HTTP Server, conforme explicado acima. Este arquivo de log é responsável por manter as informações sobre todas as solicitações tratadas pelo servidor Apache tomcat.

Como resultado, se alguém visitar uma página em seu site, o arquivo de registro de acesso conterá informações sobre ele.

Esse conhecimento é útil em várias situações: se uma solicitação específica falhar para cada pessoa que tenta acessar uma página da web ou uma situação em que há um atraso na geração da resposta, podemos passar por scripts SQL e otimizá-los.

Se uma das páginas do site for especialmente comum, agregar dados de logs de acesso pode revelar os recursos solicitados, permitindo que as empresas aumentem sua popularidade oferecendo material mais relevante.

Como revisar registros de acesso do Apache Tomcat?

A localização dos logs é determinada pelo sistema operacional que o servidor Apache HTTP é feito para executar o programa. As distribuições do Linux executam a maior parte das instâncias do servidor Apache HTTP. Portanto, para este artigo, vamos nos concentrar em onde encontrar e revisar os logs de acesso do Apache Tomcat em uma máquina Linux.

No caso do kernel / sistema operacional Ubuntu e Linux, esses registros de log podem ser encontrados no seguinte local:

/ var / log / apache2 / access.registro

Algumas distribuições do Linux podem ter locais padrão diferentes, mas você não terá que procurar muito na maioria dos casos. Uma diretiva CustomLog pode ser consultada e atualizada em seu servidor Apache Tomcat.

A diretiva CustomLog também tem a responsabilidade de armazenar o local onde está armazenado e especificar o formato em que deve ser armazenado.

Extraia informações dos registros de acesso do Apache

Agora, vamos descrever como olhar para os arquivos de log de acesso e interpretar os dados deles. Extrair informações pode ajudar I.T. profissionais e equipes de desenvolvimento para usá-lo.

Lendo registros de acesso do Apache

Para entender os logs de acesso do Apache, o analista deve primeiro considerar o formato em que os logs são armazenados.

Como afirmado anteriormente, o formato e o local para acessar os logs são especificados no diretório de CustomLog. Abaixo, veremos dois formatos de log comuns que são amplamente usados ​​para logs de acesso do Apache.

Formato de registro comum (CLF)

O CLF é um formato de arquivo de texto estruturado para criar arquivos de log do servidor que são usados ​​por uma variedade de servidores de aplicativos da web. O formato de registro popular pode ser usado com um servidor Apache HTTP para gerar registros de acesso fáceis de ler para desenvolvedores e administradores.

Vários sistemas de análise de log podem usar facilmente arquivos de log formatados em CLF. É um formato estruturado usado por muitos servidores web. Abaixo está escrito um tipo de registro de acesso que é escrito em CLF:

127.0.0.1 - sccott [10 / Nov / 2020: 13: 55: 35 -0700] "GET / status do servidor HTTP / 1.1 "200 2326

Hífen: Os hifens identificam o cliente no segundo campo do arquivo de log.

127.0.0.1: endereço IP do cliente.

“GET / status do servidor HTTP / 1.1 ”- recurso e tipo de recurso solicitados pelo usuário.

200 - resposta HTTP OK (código de status);
2326 - Resposta do tamanho do objeto de solicitação HTTP

Formato de registro combinado (CLF)

O CLF é outro formato comum para logs de acesso do Apache. Este formato é quase o mesmo do formato de registro popular, mas inclui mais alguns campos para fornecer mais detalhes para depuração e análise detalhada. Abaixo está escrito um tipo de registro de log de acesso que é escrito em CLF:

27.0.0.1 - sccott [10 / dez / 2019: 13: 55: 36 -0700] "GET / status do servidor HTTP / 1.1 "200 2326" http: // localhost / "" Mozilla / 5.1 (Win NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, como Gecko) Chrome / 78.0.3904.108 Safari / 537.36 "

Como é observável que, começando com sete campos são comuns a partir do formato acima que discutimos, mais campos no formato são os seguintes:

"http: // localhost /"

Mostra o endereço do sistema do cliente.

"Mozilla / 5.1 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, como Gecko) Chrome / 78.0.3904.108 Safari / 537.36 "

O User-Agent define informações sobre o navegador que está sendo usado pelo cliente para acessar o recurso.

A diretiva “CustomLog”

Afirmamos anteriormente que a diretiva CustomLog em um arquivo de configuração do servidor Apache HTTP é usada para configurar os logs de acesso do Apache. Aqui podemos ver um exemplo de configuração de logs para ver o quão flexíveis são as diretivas de logs personalizados:

LogFormat "% h% l% u% t"% r "%> s% O"% Referer i ""% User-Agent i "" combinado
CustomLog / var / log / apache2 / access.log combinado

Acima, usamos a diretiva de Formato de Log para definir o L Combinado.F., e a diretiva CustomLog para definir o local armazenado, juntamente com ele define o formato (combinado) para o log de acesso no qual deve ser armazenado.

Como você pode ver, alterar a localização ou formato do registro de acesso é um procedimento fácil. Além disso, usar a diretiva CustomLog nos dá algumas outras vantagens, que veremos mais tarde.

Registros de acesso múltiplo (MAL)

Não há nada como essas restrições que estão impedindo você de configurar o MAL para o seu servidor Apache Tomcat. Fazendo isso, o processo geralmente seguido é muito simples, pois você precisa criar mais diretivas de Logs personalizados para criar seu arquivo de log personalizado:

LogFormat "% h% l% u% t"% r "%> s% O"% Referer i ""% User-Agent i "" combinado
LogFormat "% User-agent i" agente
CustomLog / var / log / apache2 / access.log combinado
CustomLog / var / log / apache2 / agent_access.agente de log

Logs condicionais

Também é muito provável que grave nos registros de acesso de forma condicional. É útil para muitas finalidades, como excluir registros relevantes para clientes individuais. Definir todas as variáveis ​​de ambiente e referenciá-las à palavra-chave “env” geralmente se baseia em como isso é feito.

Rotação de toras e toras canalizadas

Os arquivos de registro, como tudo o mais em um computador, ocupam espaço. E arquivos de log, como logs de acesso, podem desenvolver rapidamente em um servidor Tomcat ocupado. Consequentemente, é importante ter protocolos para transferir ou remover arquivos de log antigos regularmente. Felizmente, usando reinicializações perfeitas e procedimentos de log canalizados, um servidor Apache HTTP pode fazer isso.

Uma reinicialização do servidor Apache Tomcat funciona bem porque reinicia sem perder as conexões do cliente.

Este tipo de reinicialização faz o Apache abrir e sobrescrever novos arquivos de log, não interrompendo os clientes, permitindo que o processamento seja compactado ou removido antes dos arquivos de log usados ​​para salvar os novos.

Por outro lado, os processos registrados no Pipe permitirão a rotação dos detalhes do log sem exigir que um servidor reinicie novamente; por exemplo, o servidor HTTP Tomcat do Apache inclui um programa chamado rotate-logs.

Em vez de gravar em um disco, as entradas de registro de acesso podem ser canalizadas para este aplicativo. O software rotate-logs permite que você gire os logs com base no tempo ou distância condicionalmente.

Conclusão

Mencionamos os detalhes completos sobre a revisão dos logs de acesso do Apache tomcat e a extração dos dados de vários formatos de arquivo de log. Os desenvolvedores e administradores de sistema precisam saber como percorrer os arquivos de log e obter habilidades de depuração para garantir seu bom funcionamento.

Assim, o acesso ao log do Apache é uma maneira de mergulhar mais fundo no sistema usando o servidor tomcat para depurar o sistema e ir para qualquer carimbo de data / hora e verificar o estado do sistema de acordo com a demanda.

OpenTTD vs Simutrans
Criar sua própria simulação de transporte pode ser divertido, relaxante e extremamente atraente. É por isso que você precisa ter certeza de experiment...
Tutorial OpenTTD
OpenTTD é um dos jogos de simulação de negócios mais populares que existem. Neste jogo, você precisa criar um maravilhoso negócio de transporte. No en...
SuperTuxKart para Linux
SuperTuxKart é um ótimo título projetado para trazer a você a experiência Mario Kart gratuitamente em seu sistema Linux. É bastante desafiador e diver...