Esta pagina se ve mejor con JavaScript habilitado

GoAccess

 ·  🎃 kr0m

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.

pkg install npm
emerge -av net-libs/nodejs

Instalamos el servidor de forma global:

npm install http-server-with-auth -g

Instalamos GoAccess.

pkg install goaccess
emerge -av net-analyzer/goaccess

Creamos el directorio donde generar el html:

mkdir /root/goaccess
cp /usr/local/etc/goaccess.conf .goaccessrc

vi .goaccessrc

time-format %H:%M:%S
date-format %d/%b/%Y
log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"
goaccess /var/log/nginx/access.log -o /root/goaccess/index.html --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

Si te ha gustado el artículo puedes invitarme a un RedBull aquí