À propos du projet
Log Analyzer Web UI est une application web auto-hébergée permettant d'analyser et de visualiser les journaux d'accès Nginx et Apache HTTPD. Les utilisateurs peuvent télécharger des fichiers journaux ou se connecter à un flux WebSocket en temps réel pour surveiller les logs au fur et à mesure de leur génération.
Les fonctionnalités principales incluent l'analyse et l'affichage des données de trafic via des graphiques interactifs, le filtrage des logs par date, adresse IP, type de requête et autres critères, ainsi que la génération de rapports sur les performances et les schémas de trafic. L'application prend en charge les connexions WebSocket chiffrées (WSS) et non chiffrées (WS) pour la surveillance en direct.
Le projet comprend un serveur WebSocket Node.js compagnon qui suit les fichiers journaux et transmet les entrées aux clients connectés. Il peut être exécuté directement via npm ou empaqueté en conteneur Docker, avec des variables d'environnement pour le port, le chemin du fichier journal et les chemins optionnels des certificats SSL.
L'installation nécessite de cloner le dépôt, d'exécuter `npm install`, puis de démarrer soit le serveur de développement (`npm run dev`) soit la version de production (`npm run build` suivi de `npm start`). L'interface est accessible à localhost:3000 en développement ou à l'adresse serveur configurée en production.
Les recommandations de sécurité insistent sur l'utilisation de WSS avec des certificats SSL valides en production, la configuration correcte des permissions des fichiers journaux, l'exécution du serveur WebSocket avec des privilèges minimaux et la mise à jour régulière des dépendances.
Le projet est sous licence MIT et accepte les contributions via des pull requests.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.