Analizador de registros de servidor web GoAccess (Apache y Nginx en tiempo real)


GoAccess es un programa analizador de registros del servidor web interactivo y en tiempo real que analiza y visualiza rápidamente los registros del servidor web. Viene como un código abierto y se ejecuta como una línea de comando en los sistemas operativos Unix/Linux. Proporciona un informe de estadísticas HTTP (servidor web) breve y beneficioso para los administradores de Linux sobre la marcha. También se encarga de los formatos de registro del servidor web Apache y Ngnix.

GoAccess analiza y analiza los formatos de registro del servidor web dados en las opciones preferidas, incluido CLF (formato de registro común), formato W3C (IIS) y hosts virtuales Apache, y luego genera una salida de los datos al terminal.

Vea la demostración en vivo de Goaccess: https://rt.goaccess.io/

Tiene las siguientes características.

  1. Estadísticas generales, ancho de banda, etc.
  2. Visitantes principales, Distribución del tiempo de los visitantes, Sitios y URL de referencia y 404 o No encontrado.
  3. Hosts, DNS inverso, ubicación de IP.
  4. Sistemas operativos, navegadores y arañas.
  5. Códigos de estado HTTP
  6. Ubicación geográfica: continente/país/ciudad
  7. Métricas por host virtual
  8. Compatibilidad con HTTP/2 e IPv6
  9. Capacidad para generar JSON y CSV
  10. Procesamiento de registro incremental y soporte para grandes conjuntos de datos + persistencia de datos
  11. Diferentes combinaciones de colores

¿Cómo instalo GoAccess en Linux?

Actualmente, la versión más reciente de GoAccess v1.4 no está disponible en los repositorios de paquetes del sistema predeterminados, por lo que para instalar la última versión estable, debe descargarla y compilarla manualmente desde el código fuente en sistemas Linux como se muestra:

------------ Install GoAccess on CentOS, RHEL and Fedora ------------ 
# yum install ncurses-devel glib2-devel geoip-devel
# cd /usr/src
# wget https://tar.goaccess.io/goaccess-1.4.tar.gz
# tar -xzvf goaccess-1.4.tar.gz
# cd goaccess-1.4/
# ./configure --enable-utf8 --enable-geoip=legacy
# make
# make install
------------ Install GoAccess on Debian and Ubuntu ------------ 
$ sudo apt install libncursesw5-dev libgeoip-dev apt-transport-https 
$ cd /usr/src
$ wget https://tar.goaccess.io/goaccess-1.4.tar.gz
$ tar -xzvf goaccess-1.4.tar.gz
$ cd goaccess-1.4/
$ sudo ./configure --enable-utf8 --enable-geoip=legacy
$ sudo make
$ sudo make install

La forma más fácil y preferida de instalar GoAccess en Linux utilizando el administrador de paquetes predeterminado de su respectiva distribución de Linux.

Nota: Como dije anteriormente, no todas las distribuciones tendrán la versión más reciente de GoAccess disponible en los repositorios predeterminados del sistema.

# yum install goaccess
# dnf install goaccess    [From Fedora 23+ versions]

La utilidad GoAccess está disponible desde Debian Squeeze 6 y Ubuntu 12.04. Para instalar, simplemente ejecute el siguiente comando en la terminal.

$ sudo apt-get install goaccess

Nota: El comando anterior no siempre le proporcionará la última versión. Para obtener la última versión estable de GoAccess, agregue el repositorio oficial de GoAccess Debian y Ubuntu como se muestra:

$ echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list
$ wget -O - http://deb.goaccess.io/gnugpg.key | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install goaccess

¿Cómo utilizo GoAccess?

Una vez que tenga GoAccess instalado en su máquina Linux, puede estar listo para comenzar a usarlo ejecutando el siguiente comando. Primero le pedirá que determine el formato de registro de su registro de acceso.

La forma más sencilla de obtener estadísticas del servidor web es utilizar la marca " f " con el nombre del archivo de registro de entrada como se muestra a continuación. El siguiente comando le dará estadísticas generales de los registros de su servidor web.

# goaccess -f /var/log/httpd/tecmint.com
# goaccess -f /var/log/nginx/tecmint.com

El comando anterior le brinda una descripción general completa de las métricas del servidor web al mostrar resúmenes de varios informes como paneles en una vista desplazable como se muestra.

¿Cómo genero el informe HTML de Apache?

Para generar un informe HTML de los registros de su servidor web Apache, simplemente ejecútelo en su archivo weblog.

# goaccess -f /var/log/httpd/access_log > reports.html

Para obtener más información y uso, visite http://goaccess.io/.