GNU/Linux >> Tutoriales Linux >  >> Linux

GoAccess:analice los registros de Apache y Nginx en tiempo real

Una de las funciones principales de cualquier administrador de sistemas es ver y analizar archivos de registro. Los archivos de registro del servidor web de otros Apache y Nginx pueden acumularse con el tiempo y examinarlos puede resultar una actividad tediosa y lenta. Afortunadamente, GoAccess puede aliviar todo ese estrés y permitirle monitorear y analizar sin problemas los archivos de registro del servidor web.

Escrito en lenguaje de programación C, GoAccess es un analizador de registros web en tiempo real basado en terminal y de código abierto. Es rápido, interactivo y muestra los registros de forma elegante e intuitiva. Brinda soporte para una amplia variedad de archivos de registro web, incluidos Apache, Nginx, Caddy, Amazon S3 y CloudFront, por mencionar solo algunos. Puede representar los resultados en formato HTML, JSON y también generar un informe CSV.

En esta guía, nos centraremos en cómo instalar goaccess y usarlo para analizar los registros del servidor web Apache y Nginx en tiempo real.

GoAccess le permite ver las siguientes métricas de registro:

  • Visitantes únicos diarios
  • Archivos solicitados
  • Solicitudes estáticas (jpg, pdf, png, mp4, avi, etc.)
  • Solicitudes no encontradas (404)
  • Nombre de host de los visitantes y detalles de IP
  • Sistema operativo del visitante y detalles del navegador
  • Ubicación geográfica

Cómo instalar GoAccess

Hay dos formas principales de instalar GoAccess en su sistema Linux. Puede compilar desde la fuente o usar el administrador de paquetes de su distribución. Veamos cómo puedes lograr ambas cosas.

Instalar GoAccess en varias distribuciones

Así es como puede instalar GoAccess en varias distribuciones de Linux.

En distribuciones Ubuntu/Debian

Si está ejecutando Ubuntu o cualquier sistema basado en Debian, ejecute:

$ sudo apt install -y goaccess

En RHEL/CentOS

Para las distribuciones RHEL y CentOS, ejecute el comando:

$ sudo yum install -y goaccess
or$ sudo dnf install -y goaccess

En Fedora

En Fedora, ejecute el comando:

$ sudo dnf install goaccess -y

En Arch Linux

Para Arch Linux y otras Archdistros como Arch Linux y Manjaro, ejecute el comando.

$ sudo pacman -S goaccess

Para otras distribuciones como OpenSUSE y versiones de UNIX como FreeBSD, visite el enlace de descarga oficial de GoAccess.

Instalar GoAccess desde la fuente

Para instalar desde la fuente, primero, descargue el archivo tarball de GoAccess usando el comando wget

$ wget https://tar.goaccess.io/goaccess-1.4.6.tar.gz

Extraiga el archivo tarball con el comando debajo de tar

$ tar -xvf goaccess-1.4.6.tar.gz

Luego, navegue al directorio y cree desde el código fuente como se muestra.

$ cd goaccess-1.4.6/
$ ./configure --enable-utf8 --enable-geoip=mmdb
$ make
# make install

Verificar la instalación

Para confirmar que se ha instalado GoAccess, ejecute el siguiente comando.

$ goaccess

Esto imprimirá o mostrará el uso del comando y las opciones del comando como se muestra.

Además, puede verificar la versión de GoAccess como se muestra.

$ goaccess --version

Cómo usar GoAccess para monitorear los registros de Apache y Nginx de Ream-Time

Una vez que haya instalado GoAccess, el siguiente paso es monitorear los archivos de registro web. En este ejemplo, tenemos instalado el servidor web Apache y vamos a monitorear el archivo access.log para ver estadísticas sobre cómo los clientes interactúan con el servidor web desde un navegador.

La opción -f le permite ver los registros en tiempo real en la línea de comando

$ goaccess -f /var/log/apache2/access.log --log-format=COMBINED

Las estadísticas de registro de su servidor web se imprimirán en el terminal, incluidas las solicitudes totales, las solicitudes válidas, los visitantes válidos, los archivos únicos y mucho más.

Asegúrese de desplazarse hacia abajo para ver otras estadísticas del servidor web, como solicitudes 404 no encontradas, nombres de host de visitantes y direcciones IP.

Aquí tenemos estadísticas sobre los sistemas operativos y navegadores web desde los que los visitantes acceden al servidor web.

Para monitorear los registros de Nginx, use el mismo ejercicio que usó al monitorear los registros de Apache. Simplemente cambie a usuario raíz y ejecute el siguiente comando.

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

Aquí, estamos monitoreando el archivo access.log para el servidor web Nginx

Visiblemente, el tablero es sorprendentemente similar a lo que teníamos al monitorear los registros de Apache

Ver resultados de registros en un panel web

También puede representar los registros del servidor web en paneles elegantes e intuitivos al redirigir la salida en un archivo html como se muestra. Aquí hemos especificado el archivo de salida como informes.html.

$ goaccess -f /var/log/apache2/access.log --log-format=COMBINED > reports.html

A continuación, abra su navegador web y explore la ubicación del archivo que mostrará inmediatamente los registros en hermosos tableros como se muestra.

Resumen

GoAccess es una herramienta útil que le brinda mucha información sobre la interacción de su servidor web con los visitantes de su sitio web. Le permite obtener una gran cantidad de información detallada sobre la interacción de los visitantes con su sitio que puede resultar útil para llegar a un público más amplio y mejorar la experiencia del usuario.


Linux
  1. nginx - 413 Entidad de solicitud demasiado grande

  2. Apache vs Nginx:qué servidor web debe elegir

  3. ¿Cómo solucionar la vulnerabilidad DROWN en el servidor web Apache/NGINX y SMTP?

  4. LAMP vs. LEMP:consejos para elegir Apache o nginx para su servidor web

  5. Rutas predeterminadas de Nginx y Apache

Instalar y revisar GoAccess Apache Log Analyzer [Guía]

Cómo habilitar TLS 1.3 en Apache y Nginx

Cómo instalar y asegurar Apache en Debian11

Apache vs Nginx:¿Qué servidor web es el mejor para usted?

Equilibrio de carga con HAProxy, Nginx y Keepalived en Linux

Cómo agregar compatibilidad con PHP-FPM en el servidor web Apache y Nginx en Ubuntu 18.04