Existe algum formato de log padrão que inclua o tempo gasto para atender à solicitação? Posso apenas adicioná-lo sem quebrar analisadores padrão do arquivo de log?

1

Gostaria de registrar as sequências de formato %D e %O log no apache 2.

Eles são o tempo necessário para atender a uma solicitação em microssegundos e o total de bytes enviados.

Isso é útil para gerar estatísticas das velocidades de serviço do arquivo do servidor e ver se a conectividade com determinados segmentos IP pode ter problemas. Também planejo fazer um dimensionamento de carga com base nas métricas. Eu também mudei para a extensão diária do arquivo de log e log diário para uma melhor análise.

Infelizmente, nenhum dos formatos de log padrão parece incluir esses dois valores. Ou há um?

Eu realmente gostaria de manter o mesmo registro e mantê-lo compatível com awstats, webalizer ou várias outras ferramentas que possam surgir.

Então, se eu mudar de ideia

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined

para

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\" %D" vhost_combined

é provável que os takes habituais ainda funcionem bem? Eu acho que uma vez ouvi dizer que há algum tipo de convenção para arquivos de log do servidor web que você pode mudar o formato, desde que você só acrescente coisas no final.

  • Alguém pode confirmar / refutar isso?
  • Você acha que isso geralmente é uma boa ideia? Os resultados devem ser precisos?
  • Você conhece algum método alternativo que possa funcionar mais facilmente? Algum tipo de logging do iptables ou algo do tipo?
por The Shurrican 15.02.2011 / 02:09

2 respostas

2

Eu não tenho certeza se isso vai funcionar ou não, mas eu iria para algo um pouco diferente. Configure outro LogFormat e CustomLog apenas para sua coleta de métricas.

LogFormat "%O %D" metrics
CustomLog "|/usr/local/bin/gather_metrics" metrics
    
por 15.02.2011 / 02:31
1

Estou bastante confiante de que o analisador de log médio funcionará bem se você anexar apenas valores ao final da linha.

O Apache também permite a saída para vários registros. Se você está preocupado com o seu formato de registro padrão, basta deixá-lo e misturar um formato personalizado adicional para fazer exatamente o que você precisa. Registre para ambos.

link

    
por 15.02.2011 / 02:29