
GoAccess es un analizador de registros web en tiempo real y un visor interactivo que se ejecuta en una terminal en sistemas *nix o a través de tu navegador.
GoAccess es un analizador de registros web y visor interactivo de código abierto y en tiempo real que se ejecuta en una terminal en sistemas *nix o directamente en su navegador. Diseñado pensando en administradores de sistemas, ingenieros DevOps y profesionales de seguridad, ofrece estadísticas HTTP rápidas y procesables e informes visuales del servidor sobre la marcha. GoAccess analiza sus registros del servidor web en tiempo real y presenta los datos directamente en la terminal o a través de un panel HTML en vivo, lo que facilita monitorear el tráfico, detectar anomalías y solucionar problemas al instante.
Más información en: https://goaccess.io.
GoAccess analiza el archivo de registro web especificado y genera los datos en la terminal X. Las características incluyen:
Completamente en Tiempo Real
Todos los paneles y métricas están programados para actualizarse cada 200 ms en la salida de la terminal y cada segundo en la salida HTML.
Configuración Mínima Necesaria
Simplemente ejecútelo contra su archivo de registro de acceso, seleccione el formato de registro y deje que GoAccess analice el registro de acceso y le muestre las estadísticas.
Seguimiento del Tiempo de Respuesta de la Aplicación
Realice un seguimiento del tiempo que se tarda en atender la solicitud. Extremadamente útil si desea rastrear páginas que están ralentizando su sitio.
Autenticación WebSocket:
GoAccess ofrece autenticación WebSocket mejorada, compatible con verificación JWT local y externa, con capacidades seguras de renovación de tokens e integración perfecta con sistemas de autenticación externos.
Casi Todos los Formatos de Registro Web
GoAccess permite cualquier cadena de formato de registro personalizado. Las opciones predefinidas incluyen: Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront, etc.
Procesamiento Incremental de Registros
¿Necesita persistencia de datos? GoAccess tiene la capacidad de procesar registros de forma incremental a través de las opciones de persistencia en disco.
Solo una Dependencia
GoAccess está escrito en C. Para ejecutarlo, solo necesita ncurses como dependencia. Eso es todo. Incluso cuenta con su propio servidor WebSocket — http://gwsocket.io/.
Visitantes
Determine la cantidad de aciertos, visitantes, ancho de banda y métricas para las solicitudes más lentas por hora o por fecha.
Métricas por Host Virtual
¿Tiene múltiples hosts virtuales (Server Blocks)? Cuenta con un panel que muestra qué host virtual está consumiendo la mayoría de los recursos del servidor web.
ASN (Mapeo del Número de Sistema Autónomo)
Excelente para detectar patrones de tráfico malicioso y bloquearlos en consecuencia.
Esquema de Colores Personalizable
Adapte GoAccess a su propio gusto/esquema de colores. Ya sea a través de la terminal o simplemente aplicando la hoja de estilo en la salida HTML.
Soporte para Grandes Conjuntos de Datos
GoAccess cuenta con la capacidad de analizar registros grandes gracias a sus tablas hash optimizadas en memoria. Tiene un uso de memoria muy bueno y un rendimiento bastante bueno. Este almacenamiento también tiene soporte para persistencia en disco.
Soporte para Docker
Capacidad para construir la imagen Docker de GoAccess desde el repositorio upstream. Aún puede configurarlo completamente mediante el mapeo de volúmenes y editando goaccess.conf. Consulte la sección Docker a continuación. También hay documentación sobre cómo usar docker-compose.
GoAccess permite cualquier cadena de formato de registro personalizado. Las opciones predefinidas incluyen, entre otras:
GoAccess fue diseñado para ser un analizador de registros rápido basado en terminal. Su idea central es analizar y visualizar rápidamente las estadísticas del servidor web en tiempo real sin necesidad de usar su navegador (genial si desea hacer un análisis rápido de su registro de acceso a través de SSH, o si simplemente le encanta trabajar en la terminal).
También sirve como una herramienta práctica para el monitoreo de seguridad, facilitando la detección de actividad sospechosa, patrones de tráfico inusuales, intentos de fuerza bruta, escáneres, bots y solicitudes anómalas directamente desde sus registros.
Mientras que la salida de terminal es la salida predeterminada, tiene la capacidad de generar un informe HTML completo, autónomo y en tiempo real, así como informes JSON y CSV.
Puede verlo más como una herramienta de comando de monitoreo que cualquier otra cosa.
GoAccess se puede compilar y usar en sistemas *nix.
Descargue, extraiga y compile GoAccess con:
$ wget https://tar.goaccess.io/goaccess-1.10.2.tar.gz
$ tar -xzvf goaccess-1.10.2.tar.gz
$ cd goaccess-1.10.2/
$ ./configure --enable-utf8 --enable-geoip=mmdb --with-zlib
$ make
# make install
$ git clone https://github.com/allinurl/goaccess.git
$ cd goaccess
$ autoreconf -fiv
$ ./configure --enable-utf8 --enable-geoip=mmdb
$ make
# make install
Es más fácil instalar GoAccess en GNU+Linux usando el gestor de paquetes preferido de su distribución GNU+Linux. Tenga en cuenta que no todas las distribuciones tendrán la última versión de GoAccess disponible.
# apt-get install goaccess
Nota: Es probable que esto instale una versión desactualizada de GoAccess. Para asegurarse de que está ejecutando la última versión estable de GoAccess, consulte la opción alternativa a continuación.
$ wget -O - https://deb.goaccess.io/gnugpg.key | gpg --dearmor | sudo tee /usr/share/keyrings/goaccess.gpg >/dev/null
$ echo "deb [signed-by=/usr/share/keyrings/goaccess.gpg arch=$(dpkg --print-architecture)] https://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/goaccess.list
$ sudo apt-get update
$ sudo apt-get install goaccess
Nota:
.deb en el repositorio oficial también están disponibles a través de HTTPS. Es posible que necesite instalar apt-transport-https.# yum install goaccess
# pacman -S goaccess