Apache Stack - Monitoramento de carregamento da página da Web

1

Estamos executando uma pilha de servidores da web Apache / Tomcat / Railo (Coldfusion). Estamos procurando maneiras de monitorar os tempos médios de carregamento de página para todos os servidores da Web, além de observar os tempos de carregamento da página para páginas específicas em nosso aplicativo. Se possível, eu gostaria de fazer isso através dos logs do servidor Apache.

Quaisquer pensamentos sobre software ou abordagens que eu possa usar? (Eu sou relativamente novo no Web Server Monitoring World).

Obrigado!

    
por kilmore 22.01.2014 / 17:36

2 respostas

2

no seu httpd.conf apache, rastreie a seção <IfModule log_config_module> .

Adicione% D à forma de registro comum:

LogFormat "%h %l %u %t \"%r\" %>s %b %D" common

% D é tempo gasto para exibir a página em microssegundos

Cuidado com o fato de que várias ferramentas não podem analisar os logs do apache quando possuem colunas extras. Provavelmente é mais seguro adicionar

LogFormat "%h,%l,%u,%t,\"%r\",%>s,%b,%D" performance
CustomLog "logs/performance.log" performance

para criar um segundo log no formato CSV. De lá, eu normalmente uso o LogParser (muito antigo, mas muito útil) para analisar os dados. Você também pode adicionar% {CFID} C,% {CFTOKEN} C ao seu LogFormat para rastrear sessões individuais em torno de seu site, o que pode ser muito útil

    
por 22.01.2014 / 17:38
1

Talvez você deva investigar algo chamado RUM ( Real User Monitoring ) e APM (gerenciamento de desempenho de aplicativos / monitoramento). Quando se trata da web, o conceito por trás de tal solução é que o código javascript é carregado / injetado em suas páginas e, em seguida, relata a experiência do usuário real do seu site / aplicativo. Melhor ainda, se seus usuários estiverem usando navegadores decentemente atualizados, você também poderá obter métricas de desempenho ainda mais detalhadas a partir de seus navegadores. tempo de navegação api .

Existem inúmeros serviços de terceiros e produtos comerciais e de código aberto que fornecem RUM / APM.

Algumas das melhores soluções podem até combinar RUM e APM e permitem correlacionar a experiência do usuário final com o que está acontecendo em seus servidores naquele momento.

    
por 22.01.2014 / 21:12