Cómo instalar GoAccess Web Log Analyzer en Ubuntu 20.04

Análisis de archivos de registro

GoAccess es una herramienta de análisis de weblog gratuita y de código abierto que se utiliza para el análisis de registros en tiempo real. Puede analizar los registros a través de un navegador web o terminal. Es rápido y liviano que no puede consumir una gran cantidad de CPU y memoria. Utiliza formato de registro común para analizar y analizar los registros del servidor web. Es compatible con HTTP/2 e IPv6 y tiene la capacidad de generar JSON y CSV.

GoAccess proporciona estadísticas muy útiles para los administradores de sistemas, incluidos los visitantes principales, el ancho de banda, los sitios y URL de referencia, los sistemas operativos, la ubicación de IP, el DNS inverso, la geolocalización, el código de estado HTTP y mucho más.

En este tutorial, le mostraremos cómo instalar y usar GoAccess en Ubuntu 20.04.

requisitos previos

  • Un servidor con Ubuntu 20.04.
  • Se configura una contraseña de root en el servidor.

Empezando

Antes de comenzar, deberá actualizar los paquetes de su sistema a la última versión. Puede actualizarlos usando el siguiente comando:

apt-get update -y

Una vez que su servidor esté actualizado, puede continuar con el siguiente paso.

Instale GoAccess desde el repositorio de Ubuntu

De forma predeterminada, GoAccess no está incluido en el repositorio predeterminado de Ubuntu. Por lo tanto, deberá agregar el repositorio de GoAccess a su sistema.

Primero, descargue y agregue la clave GPG con el siguiente comando:

wget -O - https://deb.goaccess.io/gnugpg.key | apt-key --keyring /etc/apt/trusted.gpg.d/goaccess.gpg add -

A continuación, agregue el repositorio de GoAccess con el siguiente comando:

echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | tee -a /etc/apt/sources.list.d/goaccess.list

Una vez que se agrega el repositorio, actualice el caché del repositorio e instale GoAccess con el siguiente comando:

apt-get update -y
apt-get install goaccess -y

Esto instalará GoAccess en su sistema.

Instalar GoAccess desde la fuente

También puede instalar GoAccess compilándolo desde la fuente. Primero, deberá instalar las dependencias requeridas con el siguiente comando:

apt-get install libncursesw5-dev libgeoip-dev libtokyocabinet-dev build-essential -y

Una vez que todas las dependencias estén instaladas, descargue la fuente de GoAccess con el siguiente comando:

wget http://tar.goaccess.io/goaccess-1.4.tar.gz

Una vez que se complete la descarga, extraiga el archivo descargado con el siguiente comando:

tar -xzvf goaccess-1.4.tar.gz

A continuación, cambie el directorio al directorio extraído y configure GoAccess con el siguiente comando:

cd goaccess-1.4/
./configure --enable-utf8 --enable-geoip=legacy

Deberías obtener el siguiente resultado:

Your build configuration:

  Prefix         : /usr/local
  Package        : goaccess
  Version        : 1.4
  Compiler flags :  -pthread
  Linker flags   : -lnsl -lncursesw -lGeoIP -lpthread  
  UTF-8 support  : yes
  Dynamic buffer : no
  Geolocation    : GeoIP Legacy
  Storage method : In-Memory with On-Disk Persitance Storage
  TLS/SSL        : no
  Bugs           : [email protected]

A continuación, instale GoAccess en su sistema con el siguiente comando:

make 
make install

Una vez finalizada la instalación, puede verificar la versión instalada de GoAccess con el siguiente comando:

goaccess --version

Deberías obtener el siguiente resultado:

GoAccess - 1.4.
For more details visit: http://goaccess.io
Copyright (C) 2009-2020 by Gerardo Orellana

Build configure arguments:
  --enable-utf8
  --enable-geoip=legacy

Puede encontrar el archivo de configuración predeterminado de GoAccess con el siguiente comando:

goaccess --dcf

Debería ver el siguiente resultado:

/usr/local/etc/goaccess/goaccess.conf

Iniciar el panel de control de GoAccess

Abra su terminal, inicie el panel de control de GoAccess con el siguiente comando:

goaccess /var/log/apache2/access.log --log-format=COMBINED

Debería ver la siguiente pantalla:

Análisis de archivos de registro

Puede utilizar los siguientes métodos abreviados de teclado para navegar por la interfaz:

F5 : Used to refresh the dashboard.
G : Used to move to the last item in the dashboard and use g to move to the top of the dashboard.
j and k : Used to scroll up and down.
s : Used to display the sort options for the active module.
? : Used to display help information.
TAB : Used to move forward.
q : Used to exit from the program.

Ahora presiona 1 para mostrar los visitantes únicos, el ancho de banda y el total de visitas por día como se muestra a continuación: Anuncio

mostrar los visitantes únicos, el ancho de banda y el total de visitas por día

Prensa 2 para mostrar los archivos no estáticos más solicitados en su servidor web como se muestra a continuación:

Mostrar los archivos no estáticos más solicitados

Prensa 3 para mostrar la información sobre archivos estáticos como imágenes, CSS, JavaScript como se muestra a continuación:

Imágenes, CSS y JavaScript

Prensa 4 para mostrar la ruta URL no encontrada como se muestra a continuación:

404 Estadísticas

Prensa 5 para mostrar el nombre de host y la dirección IP del visitante como se muestra a continuación:

nombre de host y dirección IP

Prensa 6 para mostrar la información del sistema operativo utilizado por los hosts como se muestra a continuación:

Información del sistema operativo utilizado por host

Prensa 7 para mostrar la información de cada visitante único como se muestra a continuación:

estadísticas de visitantes únicos

Prensa 8 para mostrar la información horaria del número de visitas, visitantes únicos y ancho de banda consumido como se muestra a continuación:

número de visitas, visitantes únicos y ancho de banda

Generar un informe HTML

GoAccess también le permite generar informes HTML, JSON o CSV y acceder a ellos a través del navegador web.

Puedes generarlo con el siguiente comando:

goaccess /var/log/apache2/access.log --log-format=COMBINED -a -o /var/www/html/report.html

Ahora, abra su navegador web y acceda al informe generado usando la URL http://su-servidor-ip/report.html.

Deberías ver la siguiente página:

Goaccess HTML informe

Conclusión

En esta publicación, aprendió cómo instalar y usar GoAccess para analizar los registros de su servidor web Apache. También puede usar esta herramienta para Nginx, Amazon S3, Elastic Load Balancing y CloudFront. No dude en preguntarme si tiene alguna pregunta.

Deja una respuesta

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