GNU/Linux >> Tutoriales Linux >  >> Linux

GoAccess:un analizador de registros de Apache y Nginx en tiempo real

GoAccess es un analizador de registros en tiempo real para servidores web en sistemas Unix/Linux. También permite acceder a los registros a través del navegador web. El objetivo principal es permitir a los usuarios proporcionar una forma rápida de analizar y ver las estadísticas del servidor web en tiempo real sin necesidad de un navegador web.

Admite la mayoría de los formatos de registro web (Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront, Caddy, etc.). Solo necesita configurar el formato de registro y usar. GoAccess también genera un HTML completo e independiente en tiempo real informe, que es útil para análisis, monitoreo y visualización de datos. También es compatible con JSON y CSV informes.

Este tutorial le describe cómo instalar y usar GoAccess en sus sistemas Linux.

Instalación de GoAccess

La mayoría de los sistemas operativos Linux contienen paquetes de GoAccess en sus repositorios oficiales. Así que simplemente puede instalarlo con el administrador de paquetes.

  • Sistemas basados ​​en Debian:
    sudo apt-get update && sudo apt-get install goaccess -y
    
  • Sistemas basados ​​en Redhat:
    yum install goaccess
    
  • Arco Linux:
    pacman -S goaccess
    

Para otros sistemas operativos, visite esta página para instalar Goaccess.

Usar GoAccess desde la terminal

Elija el archivo de registro según su sistema operativo y el servidor web utilizado. En los sistemas basados ​​en Debian, el registro se genera en /var/log/apache2 El directorio y el sistema Apache basado en Redhat crean registros en /var/log/httpd directorio. Utilice -f opción para definir el archivo de registro con el comando goaccess.

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

A continuación, seleccione el formato de registro. El formato de registro predeterminado de Apache es COMBINADO.

GoAccess también le permite definir el formato de registro usando --log-format opciones de la línea de comandos. Por ejemplo, para usar el formato de registro COMBINADO, el comando será:

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

Verá el resultado en la consola del sistema como se muestra a continuación:

Presione 'Q' para salir del visor de la terminal GoAccess.

Ver resultados de GoAccess en el panel web

GoAccess permite a los usuarios generar informes en varios formatos, como HTML, JSON y CSV. El formato HTML genera una página html con todos los datos en formato visual. Podemos generar el informe usando el siguiente comando en un archivo html.

Vamos a crear un archivo de informe html en /var/www/html , que es el conjunto raíz de documentos predeterminado en mi servidor Apache. El siguiente comando generará un informe html:

sudo goaccess /var/log/apache2/access.log --log-format=COMBINED -a -o /var/www/html/report.html
  • -a – Habilitar una lista de agentes de usuario por host
  • -o – Se utiliza para definir el archivo de salida
  • El formato de salida se selecciona automáticamente según la extensión del nombre del archivo de salida

A continuación, acceda a report.html utilizando la dirección IP del servidor o el nombre de dominio.

Deslice hacia abajo a la página web para mostrar más información.

Actualización automática del archivo del panel web

Puede programar el comando goaccess para actualizar el informe html en intervalos regulares. Cree un script de shell con el siguiente contenido:

/opt/goaccess.sh:

Shell