Sobre el proyecto
Log Analyzer Web UI es una aplicación web autohospedada para analizar y visualizar registros de acceso de Nginx y Apache HTTPD. Los usuarios pueden subir archivos de registro o conectarse a un flujo WebSocket en tiempo real para monitorear los registros conforme se generan.
Entre sus funciones clave están el análisis y la visualización de datos de tráfico mediante gráficos e histogramas interactivos, filtrado por fecha, dirección IP, tipo de solicitud y otros criterios, y generación de informes sobre rendimiento y patrones de tráfico. La aplicación soporta conexiones WebSocket cifradas (WSS) y no cifradas (WS) para monitoreo en vivo.
El proyecto incluye un servidor WebSocket complementario en Node.js que sigue los archivos de registro y transmite entradas a clientes conectados. Puede ejecutarse directamente mediante npm o empaquetarse como contenedor Docker, con variables de entorno para puerto, ruta del archivo de registro y rutas opcionales de certificados SSL.
La instalación requiere clonar el repositorio, ejecutar `npm install`, y luego iniciar el servidor de desarrollo (`npm run dev`) o la versión de producción (`npm run build` seguido de tráfico. La aplicación soporta conexiones WebSocket cifradas (WSS) y no cifradas (WS) para monitoreo en vivo.
El proyecto incluye un servidor WebSocket complementario en Node.js que sigue los archivos de registro y transmite entradas a clientes conectados. Puede ejecutarse directamente mediante npm o empaquetarse como contenedor Docker, con variables de entorno para puerto, ruta del archivo de registro y rutas opcionales de certificados SSL.
La instalación requiere clonar el repositorio, ejecutar `npm install`, y luego iniciar el servidor de desarrollo (`npm run dev`) o la versión de producción (`npm run build` seguido de `npm start`). La interfaz es accesible en localhost:3000 durante el desarrollo o en la dirección del servidor configurada en producción.
Las recomendaciones de seguridad enfatizan usar WSS con certificados SSL válidos en producción, establecer permisos adecuados en los archivos de registro, ejecutar el servidor WebSocket con privilegios mínimos y mantener actualizadas las dependencias.
El proyecto está licenciado bajo MIT y acepta contribuciones mediante pull requests.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.