logging - log - Análisis de registro nginx con goaccess
nginx log monitor (4)
Lo tengo trabajando con el siguiente ~/.goaccessrc
:
date_format %d/%b/%Y:%T %z
log_format %h - - [%d] "%r" %s %b "%R" "%u"
Instalé GoAccess como un paquete binario desde el repositorio de wheezy (sin recompilación de origen).
Quiero analizar y analizar los registros de nginx con goaccess y tomar un informe de los registros analizados. Pero, cuando ejecuto el zcat -f access.log.*.gz | goaccess -a -c
zcat -f access.log.*.gz | goaccess -a -c
comando, me da el siguiente error:
GoAccess - version 0.5 - Jun 26 2012 04:30:08
An error has occurred
Error occured at: parser.c - process_log - 584
Message: No date format was found on your conf file.
Intenté agregar la línea date_format %D %T
al archivo .goaccessrc pero obtuve otro error que es:
GoAccess - version 0.5 - Jun 26 2012 04:30:08
An error has occurred
Error occured at: parser.c - process_log - 588
Message: No log format was found on your conf file.
Creo que solicita la fecha y los formatos de registro que utiliza nginx. pero no tengo ninguna fecha o formato de registro en mi configuración nginx.
Además, he intentado usar una versión anterior de goaccess (versión 0.4.2) y zcat -f access.log.*.gz | goaccess -a -c
zcat -f access.log.*.gz | goaccess -a -c
comando funciona bien. no solicita ninguna fecha ni formato de registro, puedo ver el menú de acceso y puedo ver los datos que desee.
Pero cuando intento obtener un informe html con zcat -f access.log.*.gz | goaccess -a -c > report.html
zcat -f access.log.*.gz | goaccess -a -c > report.html
comando, no hace nada. solo espera y espera (sin dar ninguna advertencia o error)
Nota: He revisado estas páginas web y si quieres echar un vistazo también.
Me encontré con el mismo problema con usted! La ruta del archivo de configuración es correcta "/etc/goaccess.conf" intente hacer esto
echo "date_format %d/%b/%Y
> log_format %h %^[%d:%^] “%r” %s %b “%R” “%u” %T
> time_format %H:%M:%S" >> /etc/goaccess.conf
y vuelve a intentarlo, te deseo éxito
Si no desea utilizar las opciones globales, use la --no-global-config
con goaccess. Estoy usando esto para procesar mis archivos de registro día a día:
grep --color=auto `date +"%d/%b"` /var/log/nginx/sitename.access.log | goaccess --no-global-config > report.html
versión goaccess: 0.8
Suponiendo que está utilizando la cadena de formato CLF, ejecutaría goaccess
con -c
y luego seleccionaba NCSA Combined Log Format
en el menú de configuración.
"$time_local"
en nginx se reemplaza con "23/Aug/2010:03:50:59 +0000"
por lo que date_format %d/%b/%Y
agregar date_format %d/%b/%Y
a su ~ / .goaccessrc.
Actualización 1 :
Instalando v0.5 desde la fuente
-
Download
la última versión. -
tar -xzvf goaccess-0.5.tar.gz
-
cd goaccess-0.5/
-
./configure --enable-utf8
-
make
-
sudo make install
goaccess -a -c /var/log/apache2/access.log
Nota: si ya lo tiene instalado, es posible que solo tenga que realizar el paso 7 antes de usar
zcat