online log logging nginx log-analysis goaccess

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.

  1. http://goaccess.prosoftcorp.com/faq
  2. http://wiki.nginx.org/HttpLogModule

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

  1. Download la última versión.
  2. tar -xzvf goaccess-0.5.tar.gz
  3. cd goaccess-0.5/
  4. ./configure --enable-utf8
  5. make
  6. sudo make install
  7. 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