GoAccess es un analizador de registros web de código abierto. Puede usarlo para el análisis de registros en tiempo real en el terminal o en un navegador web. Procesa muchos tipos de registros de acceso web. Le permite generar informes en formato HTML, JSON y CSV.
En este tutorial, instalaremos la última versión de GoAccess en Ubuntu 16.04.
Prerrequisitos
- Una instancia de servidor Vultr Ubuntu 16.04 (64 bits).
- Un usuario de sudo .
Antes de instalar cualquier paquete en la instancia del servidor Ubuntu, se recomienda actualizar el sistema. Inicie sesión con el usuario sudo y ejecute los siguientes comandos para actualizar el sistema.
sudo apt-get update
sudo apt-get -y upgrade
Una vez que el sistema haya finalizado la actualización, continúe con el siguiente paso.
Paso 2: instalar dependencias
GoAccess está escrito en el lenguaje de programación C. Por lo tanto, la única dependencia requerida es la ncurses
biblioteca y gcc
. Para instalar el ncurses
y gcc
, ejecute:
sudo apt-get -y install libncursesw5-dev gcc make
Instale los paquetes opcionales escribiendo:
sudo apt-get -y install libgeoip-dev libtokyocabinet-dev
Paso 3: Instalar GoAccess
Descargue el tarball GoAccess ejecutando:
wget http://tar.goaccess.io/goaccess-1.2.tar.gz
Puede encontrar la última versión de GoAccess en la página de descarga oficial .
Extrae el tarball.
tar -xzvf goaccess-1.2.tar.gz
Configure e instale el paquete.
cd goaccess-1.2
sudo ./configure --enable-utf8 --enable-geoip=legacy
sudo make
sudo make install
Cree un enlace suave de goaccess
en el /usr/bin
directorio ejecutando:
sudo ln -s /usr/local/bin/goaccess /usr/bin/goaccess
GoAccess ahora está instalado en su servidor.
Paso 4: Usando GoAccess
GoAccess es un analizador de registros web. Si no tiene un servidor web en ejecución, instale el servidor web Apache.
sudo apt-get -y install apache2
Inicie y permita que el servidor web se ejecute en el momento del arranque.
sudo systemctl start apache2
sudo systemctl enable apache2
Permita el puerto HTTP requerido a través del firewall del sistema.
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload
Ahora puede acceder al servidor web utilizando http://Vultr_Server_IP
. Al acceder a la página web, Apache agregará algunas entradas de registro en el access_log
archivo predeterminado . La ruta al archivo de registro en Ubuntu 16.04 es /var/log/apache2/access.log
.
Para analizar el registro utilizando GoAccess desde una terminal, escriba:
sudo goaccess /var/log/apache2/access.log --log-format=COMBINED
El programa le mostrará el informe generado después de analizar el archivo de registro. Un informe de ejemplo se parece al que se muestra a continuación.
Dashboard - Overall Analyzed Requests (29/Jun/2017 - 29/Jun/2017) [Active Panel: Visitors]
Total Requests 16 Unique Visitors 6 Unique Files 1 Referrers 0
Valid Requests 16 Init. Proc. Time 0s Static Files 1 Log Size 3.44 KiB
Failed Requests 0 Excl. IP Hits 0 Unique 404 2 Bandwidth 40.91 KiB
Log Source /var/log/apache2/access.log
> 1 - Unique visitors per day - Including spiders Total: 1/1
Hits h% Vis. v% Bandwidth Data
---- ------- ---- ------- ----------- ----
16 100.00% 6 100.00% 40.91 KiB 29/Jun/2017 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 - Requested Files (URLs) Total: 1/1
Hits h% Vis. v% Bandwidth Mtd Proto Data
---- ------- ---- ------- ----------- --- -------- ----
6 100.00% 5 100.00% 20.62 KiB GET HTTP/1.1 /
3 - Static Requests Total: 1/1
Hits h% Vis. v% Bandwidth Mtd Proto Data
---- ------- ---- ------- ----------- --- -------- ----
[?] Help [Enter] Exp. Panel 0 - Thu Jun 29 11:29:56 2017 [Q]uit GoAccess 1.2
Para generar un informe HTML, escriba:
sudo goaccess /var/log/apache2/access.log --log-format=COMBINED -a -o /var/www/html/report.html
Abra su navegador web y navegue a la URL http://Vultr_Server_IP/report.html
usando su navegador web favorito. El navegador le mostrará muchos tipos de estadísticas usando gráficos interactivos.