đ» Bienvenue dans la documentation de LogBusterï
LogBuster est un outil puissant pour analyser les fichiers de logs Apache. Grùce à LogBuster, vous pouvez extraire des informations essentielles, gérer des erreurs de format et bien plus encore.
.-. .-') .-') .-') _ ('-. _ .-') ,---.
\ ( OO ) ( OO ). ( OO) ) _( OO)( \( -O ) | |
,--. .-'),-----. ,----. ;-----.\ ,--. ,--. (_)---\_)/ '._(,------.,------. | |
| |.-') ( OO' .-. ' ' .-./-') | .-. | | | | | / _ | |'--...__)| .---'| /`. '| |
| | OO )/ | | | | | |_( O- )| '-' /_) | | | .-') \ :` `. '--. .--'| | | / | || |
| |`-' |\_) | |\| | | | .--, \| .-. `. | |_|( OO ) '..`''.) | | (| '--. | |_.' || .'
(| '---.' \ | | | |(| | '. (_/| | \ | | | | `-' /.-._) \ | | | .--' | . '.'`--'
| | `' '-' ' | '--' | | '--' /(' '-'(_.-' \ / | | | `---.| |\ \ .--.
`------' `-----' `------' `------' `-----' `-----' `--' `------'`--' '--''--'
(Ò-_âą)ââO FonctionnalitĂ©s principalesï
Extraire des statistiques clés : Obtenez des données précieuses sur vos fichiers de logs.
Exporter les données en JSON : Accédez à un format structuré pour vos analyses.
Exporter des graphiques : Générez des graphiques de vos fichiers de logs.
Filtrer les analyses : Filtrez les analyses en toute simplicité.
Gérer les erreurs de format avec précision : Identifiez rapidement les anomalies et les erreurs de vos fichiers log.
d(â áâ â) Utilisationï
`
python app/main.py chemin_log [-s SORTIE] [-i IP] [-c CODE_STATUT_HTTP] [--camembert CAMEMBERT]
`
chemin_log : Le chemin vers le fichier de log Apache Ă analyser.
-s SORTIE (optionnel) : Le chemin oĂč sauvegarder les rĂ©sultats de lâanalyse. Si non spĂ©cifiĂ©, les rĂ©sultats seront sauvegardĂ©s dans un fichier analyse-log-apache.json.
-i IP (optionnel) : Le filtre à appliquer sur les adresses IP des entrées du fichier de log. Uniquement les entrées avec cette adresse IP seront analysées.
-c CODE_STATUT_HTTP (optionnel) : Le filtre à appliquer sur les code de statut http des entrées du fichier de log. Uniquement les entrées avec ce code de statut http seront analysées.
âcamembert CAMEMBERT : (optionnel) : Active la gĂ©nĂ©ration de graphiques camemberts dans lors de lâanalyse pour les statistiques compatibles. Les statistiques comptatibles.
(ĂČ_Ăł)â Format de lâanalyseï
Lors de lâanalyse des fichiers de logs, LogBuster fait en sorte de regrouper les statistiques clĂ©s par catĂ©gories.
Voici ci-dessous le format de lâanalyse en JSON:
chemin: chemin absolu du fichier
total_entrees: nombre total dâentrĂ©es dans le fichier
- filtre: filtres appliquĂ©s Ă lâanalyse
adresse_ip: filtre sur lâadresse IP (None si dĂ©sactivĂ©)
code_statut_http: filtre sur le code de statut http (None si désactivé)
- statistiques:
total_entrees_filtre: nombre total dâentrĂ©es analysĂ©es
- requetes:
- top_urls: top 3 des urls
- dictionnaires contenant:
url: ressource demandée
total: nombre dâentrĂ©e avec cette ressource demandĂ©e
taux: pourcentage dâentrĂ©e avec cette ressource demandĂ©e
- reponses:
- repartition_code_statut_http: répartition des codes de statut http
- dictionnaires contenant:
code: code de statut http retourné
total: nombre dâentrĂ©e avec ce code de statut http retournĂ©
taux: pourcentage dâentrĂ©e avec ce code de statut http retournĂ©
Pour les graphiques camemberts, un fichier HTML est gĂ©nĂ©rĂ© avec ce graphique. NĂ©anmoins, toutes les statistiques ne sont pas compatibles avec ce type dâaffichage.
Voici la liste des statistiques comptatibles avec les graphiques:
repartition_code_statut_http : Répartition des codes de statut HTTP. (nom: camembert-code_statut_http)
(àžâÌáâÌ)àž Format des fichier de log Apacheï
Le format de log Apache pris en charge est celui utilisĂ© par le fichier access.log. Ces logs Apache contiennent des informations dĂ©taillĂ©es sur les requĂȘtes HTTP traitĂ©es par le serveur. Chaque ligne dâun fichier reprĂ©sente une requĂȘte individuelle, et les informations sont gĂ©nĂ©ralement sĂ©parĂ©es par des espaces ou des caractĂšres spĂ©cifiques.
Format commun (Common Log Format)ï
Un fichier de log Apache standard suit généralement un format similaire au suivant :
127.0.0.1 - - [10/Oct/2025:13:55:36 +0000] "GET /index.html HTTP/1.1" 200 2326
IP de lâutilisateur (127.0.0.1) : Lâadresse IP de lâutilisateur qui a effectuĂ© la requĂȘte.
Identifiant de lâutilisateur (vide ici) : Lâidentifiant de lâutilisateur, souvent vide ou un tiret (-).
Identifiant de lâutilisateur authentifiĂ© (vide ici) : Si lâutilisateur est authentifiĂ©, cet identifiant sera visible, sinon il sera Ă©galement vide ou un tiret (-).
Date et heure de la requĂȘte ([10/Oct/2025:13:55:36 +0000]) : La date et lâheure prĂ©cises de la requĂȘte, suivies du fuseau horaire.
RequĂȘte HTTP (« GET /index.html HTTP/1.1 ») : La mĂ©thode HTTP utilisĂ©e (ici GET), lâURL demandĂ©e (ici /index.html), et la version du protocole HTTP (ici HTTP/1.1).
Code de statut HTTP (200) : Le code de statut retournĂ© par le serveur (ici, 200 indique que la requĂȘte a rĂ©ussi).
Taille de la réponse (2326) : La taille en octets de la réponse envoyée au client.
Dans LogBuster, lâIP de lâutilisateur et la Date et heure de la requĂȘte sont obligatoires, sinon un message dâerreur est retournĂ©e.
Format combinĂ© (Combined Log Format)ï
Le format combinĂ© permet dâajouter plus de dĂ©tails sur chaque requĂȘte. Voici un exemple de ligne de log avec ce format :
127.0.0.1 - - [10/Oct/2025:13:55:36 +0000] "GET /index.html HTTP/1.1" 200 2326 "http://referrer.com" "Mozilla/5.0"
Dans ce format, deux informations supplĂ©mentaires Ă la fin de lâentrĂ©e sont prĂ©sentes :
RĂ©fĂ©rent HTTP ( »http://referrer.com ») : LâURL de la page depuis laquelle la requĂȘte a Ă©tĂ© faite. Cela peut ĂȘtre vide si la requĂȘte provient directement de lâutilisateur sans rĂ©fĂ©rence.
Agent utilisateur (« Mozilla/5.0 ») : Lâagent utilisateur indique quel navigateur ou appareil a effectuĂ© la requĂȘte.
Assurez-vous que votre fichier de log Apache suit un format cohĂ©rent, comme ceux mentionnĂ©s ci-dessus, afin dâobtenir des rĂ©sultats prĂ©cis et fiables lors de lâutilisation de LogBuster. Pour plus dâinformations, consultez la documentation Apache sur ce lien : https://httpd.apache.org/docs/2.4/fr/logs.html
(â©x_x) PrĂ©cautions concernant lâaffichage des caractĂšres spĂ©ciauxï
Le projet LogBuster utilise des caractĂšres Unicode, tels que des symboles spĂ©ciaux, dans le terminal pour rendre lâaffichage plus plaisant. Assurez-vous que votre terminal est configurĂ© pour prendre en charge lâaffichage de caractĂšres Unicode afin de profiter pleinement de lâexpĂ©rience utilisateur.
Si vous rencontrez des problĂšmes dâaffichage (comme des symboles manquants ou mal rendus), vous pouvez essayer les solutions suivantes :
Utiliser un terminal compatible avec Unicode (par exemple, Terminal sous macOS, Windows Terminal sous Windows, ou des terminaux comme GNOME Terminal ou Konsole sous Linux).
Vérifier que votre terminal utilise une police qui prend en charge les caractÚres Unicode (par exemple, DejaVu Sans Mono ou Consolas).
ΔïŒ(( êÂș-° )ê Documentation du projetï
Consultez les différentes sections pour en savoir plus sur le projet LogBuster :
â
© 2025 - Projet LogBuster