
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 en tiempo real de código abierto y un visor interactivo que se ejecuta en una terminal en sistemas *nix o directamente en tu navegador. Diseñado pensando en administradores de sistemas, ingenieros de DevOps y profesionales de la seguridad, ofrece estadísticas HTTP rápidas y prácticas e informes visuales del servidor al vuelo. GoAccess analiza los registros de tu servidor web en tiempo real y presenta los datos directamente en la terminal o mediante un panel HTML en vivo, lo que facilita monitorizar 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 muestra 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
Puedes simplemente ejecutarlo contra tu archivo de registro de acceso, elegir el formato de registro y dejar que
GoAccess analice el registro de acceso y te muestre las estadísticas.
Seguimiento del tiempo de respuesta de la aplicación
Realiza un seguimiento del tiempo empleado en atender la solicitud. Extremadamente útil si quieres
identificar las páginas que están ralentizando tu sitio.
Autenticación WebSocket:
GoAccess ofrece autenticación WebSocket mejorada, con soporte para verificación JWT local y
externa, con capacidades seguras de renovación de tokens y una integración perfecta
con sistemas de autenticación externos. Los tokens verificados se rastrean
hasta su reclamación exp y la conexión se cierra una vez que expiran.
Casi todos los formatos de registro web
GoAccess admite cualquier cadena de formato de registro personalizada. Las opciones predefinidas incluyen,
Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront, etc.
Procesamiento incremental de registros
¿Necesitas persistencia de datos? GoAccess tiene la capacidad de procesar registros de forma incremental
mediante las opciones de persistencia en disco.
Solo una dependencia
GoAccess está escrito en C. Para ejecutarlo, solo necesitas ncurses como dependencia.
Eso es todo. Incluso incluye su propio servidor Web Socket — http://gwsocket.io/.
Visitantes
Determina la cantidad de hits, visitantes, ancho de banda y métricas para las solicitudes
más lentas por hora o por fecha.
Métricas por host virtual
¿Tienes varios hosts virtuales (bloques de servidor)? Incluye un panel que
muestra qué host virtual está consumiendo la mayor parte de los recursos del servidor web.
Seguimiento de campañas UTM
Desglosa el tráfico de campañas por medio, fuente, campaña, contenido y término,
todo extraído de la URL solicitada.
Clasificación de bots y rastreadores
Mantiene el tráfico de rastreadores de IA y del Fediverso (ActivityPub) en sus propias
categorías, separadas de los rastreadores de motores de búsqueda tradicionales.
Configuración TLS
Informa el protocolo negociado, el conjunto de cifrado y el grupo de intercambio de claves cuando
%K, %k y %g forman parte del formato de registro.
ASN (mapeo de números de sistema autónomo)
Excelente para detectar patrones de tráfico malicioso y bloquearlos en consecuencia.
También se pueden descartar redes enteras a medida que se analizan con --exclude-asn.
Esquema de colores personalizable
Adapta GoAccess a tus propios gustos/esquemas de color. Ya sea a través de la
terminal, o simplemente aplicando la hoja de estilos en la salida HTML.
Soporte para grandes conjuntos de datos
GoAccess incluye la capacidad de analizar registros grandes gracias a sus tablas hash
en memoria optimizadas. Tiene un muy buen uso de memoria y un rendimiento bastante bueno. Este
almacenamiento también admite persistencia en disco.
Compatibilidad con Docker
Capacidad de compilar la imagen Docker de GoAccess desde el código fuente upstream. Aún puedes configurarla completamente usando el mapeo de volúmenes y editando goaccess.conf. Consulta la sección Docker más abajo.
También hay documentación sobre cómo usar docker-compose.
GoAccess permite cualquier cadena de formato de registro personalizada. Las opciones predefinidas incluyen, entre otras:
El informe HTML utiliza datos de mapas de Natural Earth,
que son de dominio público.
El mapa de países incluido incorpora un ajuste local para mostrar Crimea como parte de
Ucrania, en consonancia con la Resolución 68/262 de la Asamblea General de la ONU.
Conserva este ajuste al actualizar resources/countries-110m.json.
Las asignaciones de países para el tráfico provienen de la base de datos GeoIP configurada;
cambiar los contornos del mapa no modifica los totales del informe.
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 tu navegador (ideal si quieres hacer un análisis rápido de tu registro de acceso vía SSH, o si simplemente te encanta trabajar en la terminal).
También sirve como una herramienta práctica para la monitorización de seguridad, ya que facilita detectar actividad sospechosa, patrones de tráfico inusuales, intentos de fuerza bruta, escáneres, bots y peticiones anómalas directamente desde tus registros.
Aunque la salida por terminal es la opción predeterminada, tiene la capacidad de
generar un informe completo, autocontenido y en tiempo real en HTML,
así como un informe JSON y
CSV.
Puedes verlo más como una herramienta de comandos de monitorización que cualquier otra cosa.
GoAccess puede compilarse y usarse en sistemas *nix.
Descarga, extrae y compila GoAccess con: