GoAccess, herramienta para analizar archivos access.log

goaccess dashboard
goaccess dashboard

No hace mucho que conozco GoAccess y lo encontré precisamente buscando alternativas a top o htop las cuales me brindaran un poco de más información sobre el comportamiento de mi servidor web con los archivos logs que este genera.

GoAccess es un analizador de actividad web en tiempo real y de código abierto que funciona en el terminales Linux, lo que hace es proporcionar estadísticas visuales del tráfico HTTP sobre nuestro servidor y fue desarrollado partiendo de la idea de que no es necesario tomar los archivos de acceso en modo offline para analizarlos o crear informes.

Entre algunas de sus funcionalidades, GoAccess analiza archivos access.log y nos ayuda a organizar y entender la siguiente información:

  • Uso del ancho de banda
  • El tiempo que tarda en servir las peticiones
  • Lista de peticiones de archivos
  • Páginas no encontradas (404)
  • Hosts, localización de IP y DNS inversa
  • Sistemas operativos y navegadores más utilizados
  • Sitios de referencia
  • Palabras clave con las que se llegó al sitio
  • Geolocalización de visitantes
  • Códigos de estado HTTP (404, 403, etc)

Para instalarlo en sistemas debian u otros sistemas basados en debian, simplemente deben de ejecutar en su consola

sudo apt-get install goaccess

Y para ejecutarlo una vez instalado, tan solo hay que escribir

goaccess -f /var/log/apache2/access.log -a

Como ven, instalarlo y ponerlo en marcha es bastante sencillo e inmediatamente comprenderán la larga lista de información acumulada en sus archivos access.log, creo que para todo administrador de servidores web, esta aplicación es inprescindible.

Para que conozcan más sobre este proyecto, pueden visitarlo directamente desde su web en goaccess.io

Co-fundador de Qbit Mexhico, usuario de linux, Developer en tecnologías web.. Nicaragüense, centro en basketball, primer centro en rugby y pintor los fines de semana. Ortögrafo y ambientalista psicológico (de escritorio).. ese soy yo!

Si te ha servido compártelo y difunde nuestro blog..

Twitter LinkedIn Flickr YouTube 

3 thoughts on “GoAccess, herramienta para analizar archivos access.log

  1. Hola jack muy bueno tu post, aqui tengo un pequeno problema e instalado wifislax 4.10 y necesito analizar un archivo access.log encontre tu post y sequi tus pasos pero me da el tipico error

    wifislax ~ # goaccess -f /root/Salvas/access.log-11.09.15/var/log/squid3/access.log -a

    GoAccess – version 0.9.4 – Sep 25 2015 09:16:16
    Config file: /usr/local/etc/goaccess.conf

    Fatal error has occurred
    Error occured at: src/goaccess.c – main – 1033
    Nothing valid to process.

    e revizado otros sitios pero nada, gracias por tu ayuda. Un saludo

    1. Hola Ariel, podrias verificar lo siguiente:

      Revisar que la salida efectivamente retorna los datos correctos a través del comando:
      grep `date +”%d/%b”` access.log

      Y si obtienes resultados, entonces ejecutas:
      grep `date +”%d/%b”` access.log | goaccess -p ~/.goaccessrc –no-global-config

      Encontré en un la lista de issues del proyecto lo siguiente:

      debes asegurarte de que exista y puedas leer este archivo:
      ~/.goaccessrc al igual que tu archivo access.log

      Si eso no funciona, quizás si utilizas la configuración global se arregle tu problema y digo global porque normalmente se utiliza el archivo de configuración local .goaccessrc, este archivo global se encuentra generalmente en /etc/goaccess.conf y hay un parametro del goaccess donde le indicas que usarás ese archivo..

      No estoy seguro que todo esto funcione, pero son ideas que puedes ir descartando.

      Saludos

  2. Buenas,

    Mi profesor de compiladores me puso un trabajo en el cual debia leer el archivo access.log del servidor apache en el cual debia mostrar los errores especificamente 400 y 500 pero no importa si los muestra todos, todo esto usando expresiones regulares me podrias ayudar?

Responder a Ariel Danilo Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *