Búsqueda de sitios web

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


GoAccess es un programa analizador de registros de servidores web interactivo y en tiempo real que analiza y visualiza rápidamente los registros de servidores web. Viene como código abierto y se ejecuta como una línea de comandos en los sistemas operativos Unix/Linux. Proporciona un informe estadístico 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 los formatos de registro del servidor web determinados en las opciones preferidas, incluidas CLF (formato de registro común), W3C. formato (IIS) y hosts virtuales Apache, y luego generar una salida de los datos al terminal.

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

Funciones de GoAccess

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 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. Soporte para HTTP/2 e IPv6
  9. Capacidad para generar JSON y CSV
  10. Procesamiento de registros incremental y soporte para grandes conjuntos de datos + persistencia de datos
  11. Diferentes esquemas de color

¿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 predeterminados del sistema, por lo que para instalar la última versión estable, debe descargarla y compilarla manualmente desde el código fuente en sistemas Linux como mostrado:

Instale GoAccess desde fuentes en Linux

------------ 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

Instale GoAccess usando el Administrador de paquetes

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.

En RedHat, CentOS y Fedora
yum install goaccess
dnf install goaccess    [From Fedora 23+ versions]
En sistemas Debian y Ubuntu

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 versión más reciente. 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 uso GoAccess?

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

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

goaccess -f /var/log/httpd/linux-console.net
goaccess -f /var/log/nginx/linux-console.net

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.

Descripción general de los registros de Apache

Registros de Apache por sistema operativo: descripción general

Registros de Apache por ancho de banda de visitantes: descripción general

Registros de Apache por navegador web: descripción general

¿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 de blog.

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

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