GoAccess


GoAccess es una herramienta de análisis de logs de servidores web, este puede correr tanto en terminal como a través de un servidor web. GoAccess nos proporciona información detallada en tiempo real sobre el tráfico de red, navegadores web, geolocalización y demás información interesante para el administrador de sistemas.

GoAccess nos puede generar un fichero html para ver las estadísticas, pero la mejor manera de servir esta información es mediante un mini servidor web como http-server-with-auth, cuando queramos acceder a la información arrancamos el servidor y cuando terminemos lo apagamos, además este servidor soporta autenticación así que encaja perfectamente con nuestras necesidades.

Según el sistema operativo que utilicemos el proceso puede variar ligeramente.

FreeBSD:

pkg install npm

Gentoo:

emerge -av net-libs/nodejs

Instalamos el servidor de forma global:

npm install http-server-with-auth -g

Instalamos GoAccess.

FreeBSD:

pkg install goaccess

Gentoo:

emerge -av net-analyzer/goaccess

Creamos el directorio donde generar el html:

mkdir /root/goaccess
goaccess /var/log/nginx/access.log -o /root/goaccess/index.html --log-format=COMBINED --real-time-html

Arrancamos el servidor web para servir el fichero generado por GoAccess:

http-server-with-auth /root/goaccess/ --username "Admin" --password "PASSWORD" -p 7777

Accediendo a SERVER_IP:7777 y proporcionando las credenciales podremos ver las estadísticas:

Cuando terminemos paramos tanto GoAccess como el servidor web.

También es posible visualizar las estadísticas vía terminal pero la interfaz web es mas vistosa.

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

Si te ha gustado el artículo puedes invitarme a un redbull aquí.
Autor: kr0m -- 29/05/2020 00:05:41