TinyLogAnalyzer est un projet qui ajoute à votre système, une nouvelle commande de l'utilitaire:. Tinylogan & nbsp; Cet utilitaire fonctionne uniquement avec Apache comme journal accès HTTP où les données de temps de réponse est activée.
Pour savoir comment faire cela, voir ce billet de blog ou, en bref changement de la configuration de votre format de journal à partir de quelque chose comme:
LogFormat "% h% l% u% t "% r "% b% s >"% {Referer} i ""% {User-Agent} i "" combiné
Pour ça:
LogFormat "% h% l% u% t "% r "% b% s >"% {Referer} i ""% {User-Agent} i "% T / D%" combiné
L'enregistrement de journal va changer quelque chose comme ceci:
[31 / Jan / 2008: 14: 19: 07 +0000] "GET / HTTP / 1.1" 200 7918 ""
... "Mozilla / 5.0 (X11; i686 Linux;; U en-US; rv: 1.8.1.11) Gecko / 20061201 Firefox / 2.0.0.11 (Ubuntu-bagarreur)" 0/95491
Secondes et microsends
L'utilitaire ne se soucie que microsends (% D) si vous avez besoin d'avoir Apache 2.
Comment utiliser
Voici le guide complet:
Utilisation: tinylogan [options] fichier journal
Utilitaire de bash simple pour analyser journal des accès HTTP avec le temps de réponse est activée
Options:
& Nbsp; --version & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; le nombre et la sortie de la version spectacle de programme
& Nbsp; -h, --help & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; montrer ce message d'aide et de sortie
& Nbsp; -s TAILLE, --size = TAILLE & nbsp; choisir le nombre de dossier pour stocker dans chaque journal
& Nbsp; -q, --keep-requête & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; garder les chaînes de requête dans les URL au lieu de les couper.
L'utilisation de ce une URL avec la chaîne de requête différente est régal
comme des URL différentes.
& Nbsp; -i INCLUDE_REGEX, --include = INCLUDE_REGEX
une expression regexp que toutes les URL doivent correspondre à la volonté
être mis au rebut. Peut être appelé plusieurs fois
& Nbsp; -e EXCLUDE_REGEX, --exclude = EXCLUDE_REGEX
une expression regexp que toutes les URL ne doivent pas correspondre à des
sera mis au rebut. Peut être appelé plusieurs fois
& Nbsp; --skip-timeperiod-start = SKIP_TIME_START
ne pas analyser après le délai spécifié
& Nbsp; --skip-timeperiod-end = SKIP_TIME_END
ne pas analyser avant l'heure donnée
& Nbsp; Date de filtres:
& Nbsp; & nbsp; & nbsp; Pour ce genre de filtres vous devez spécifier une date. Vous êtes libre de
& Nbsp; & nbsp; & nbsp; utiliser une date spécifique dans le format jj / mmm / aaaa, comme "24 / mai / 2011", mais
& Nbsp; & nbsp; & nbsp; aussi quelques mots clés pour date relative comme «aujourd'hui», «hier»,
& Nbsp; & nbsp; & nbsp; «Demain».
& Nbsp; & nbsp; & nbsp; --start-date = START_DATE
Date où commencer analyser et enregistrer
& Nbsp; & nbsp; & nbsp; --end-date = END_DATE
date à laquelle mettre fin à analyser et enregistrer
& Nbsp; filtres de Temps:
& Nbsp; & nbsp; & nbsp; Quand un temps est nécessaire, vous devez entrer dans le format hh: mm: ss ou
& Nbsp; & nbsp; & nbsp; simplement hh: mm, comme "9:21:30" ou "9:21". Ceux filtre sont utilisés pour
& Nbsp; & nbsp; & nbsp; sauter fiche qui sont enregistrés "trop tard dans la nuit» ou «trop tôt dans
& Nbsp; & nbsp; & nbsp; le matin »
Quoi de neuf dans cette version:.
- lorsque l'erreur se produit lors de l'analyse du journal, signalez le numéro de la ligne d'erreur
- bug sévère fixe dans le tableau de mois, qui font simplement ce script inutile pour tout ce qui suit Août
- utiliser le module de journalisation python pour l'erreur de la poignée et la verbosité; ce nettoyage de la sortie un peu
- connecter un avertissement si rencontrer une ligne qui ne correspond pas au format de journal
- ajouté semaine et la date de mois filtres
- ajoutée modificateurs de quantité à des filtres de date
- aide de documentation fixe
- a ajouté le nouveau filtre saut jours
- mise en œuvre des profils utilisateurs par défaut et a ajouté les options relatives
- ne pas continuer l'analyse du journal lorsque le --end jour se trouve
- l'option --include était bogué. Maintenant, en utilisant plus d'une fois comprendra URL supplémentaires pour l'ensemble
Quoi de neuf dans la version 0.3.0:
- ajouté & quot; Temps écoulé & quot; rapport
- Ajout de l'option --verbose
- a ajouté un moyen de sauter dossiers si elles exigent trop peu ou trop de temps
- interruption de clavier manipulé (CTRL + C); le premier sera tout simplement arrêter l'analyse du journal tandis que le second se terminent le processus
- Ajout de l'option --min fois, de contrôler quand une entrée doit être dans le & quot; Top durée moyenne & quot; statistique
- documentation plus complète
Quoi de neuf dans la version 0.2.2:
- Incroyablement, je oublié un mois: mai manquait !
Ce qui est nouveau dans la version 0.2.1:
- descriptions de --skip-timeperiod-début et -skip-timeperiod-end ont été inversé
- URL à la page racine (& quot; / & quot;) ont été transformées en chaînes vides
- reveted changements qui changent automatiquement de l'espace dans un des filtres (pas une bonne idée de quelque chose qui doit être une expression rationnelle valide)
Ce qui est nouveau dans la version 0.2.0:
- pep8 nettoyage
- URL avec / final sont maintenant recueillies a la même que les URL sans /
- Filtres avec caractères espaces sont maintenant traitées comme
- Ajout de l'option -q, pour ne plus la fusion URL différentes que dans la chaîne de requête
Exigences :
- Python
Commentaires non trouvées