Não é possível obter o tempo de solicitação HTTP com o goaccess do log nginx

0

Já temos sites hospedados no servidor da web nginx. Eu adicionei a duração da solicitação HTTP aos registros nginx e o nginx registra esses dados. link

Eu também tenho analisador de log goaccess e funciona muito bem com uma exceção desagradável. Não consigo obter o parâmetro de tempo de solicitação HTTP, embora na documentação eles digam que é possível

%D: The time taken to serve the request, in microseconds.

Aqui está o URL, por favor ajude. link

O último número é a duração da solicitação.

192.168.17.1 - - [05/Feb/2015:22:24:29 +0400] "POST / HTTP/1.1" 200 12015 "http://www.watch-sell.com/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.94 Safari/537.36" "-" 20.178

Formato do log em goaccess.conf

log-format %h %^ %^ [%d:%^] "%r" %s %b "%R" "%^" %T
    
por Edik Mkoyan 05.02.2015 / 15:37

1 resposta

2

20.178 é o tempo em segundos com milissegundos após o ponto. O GoAccess produzirá 20.18 s. Aqui está o formato para usar:

%h %^[%d:%^] "%r" %s %b "%R" "%u" %^ %T

Portanto, executar o seguinte deve fazer isso:

goaccess -M -H -f log --log-format='%h %^[%d:%^] "%r" %s %b "%R" "%u" %^ %T' --date-format='%d/%b/%Y'
    
por 05.02.2015 / 16:38