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
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.
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
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.