Filtrer les fichiers de rapport web (log) avec grep
Si votre serveur web retourne des rapports d'acitvité (logs) dans un format
standard (avec une connexion par ligne dans le fichier rapport), vous pouvez facilement
utiliser grep pour extraire des données utiles sur votre traffic. Par exemple, le
BeOS Tip Server anglophone est hébergé avec Birdhouse Arts. Comme ces deux sites se trouvent sur
le même serveur (en fait pas pour longtemps étant donné que le site
BeOS Tip Server est désormais sur BeOS, mais vous voyez l'idée), ils
partagent un fichier de rapport de traffic commun.
J'aimerais cependant n'obtenir que les données de connexion relatives au Tip
Server chaque semaine. Les données ont l'allure suivante dans le fichier log:
www.birdhouse.org 209.211.101.75 - - [18/Jul/1998:03:14:44 -0700] "GET /
beos/tips/archive/tip103.html HTTP/1.0" 304 -
www.dnai.com 38.232.165.5 - - [08/Jul/1998:13:10:57 -0700] "GET /~waxwing/
dreams/confirm.htm HTTP/1.0" 200 844
La caractéristique qui distingue les connexions (hits) au Tip Server de l'autre
est la chaîne "beos/tips". Pour récupérer uniquement ces connexions
depuis le fichier de rapport appelé waxwing.log, j'utilise la chaîne grep
suivante, en n'oubliant pas de mettre un caractère d'échappement devant le
slash:
grep beos\/tips waxwing.log
Cela genère la liste des connexions relatives au Tip Server, et maintenant tout
ce que j'ai à faire est de compter le nombre de lignes
générées en sortie. Il y a plusieurs façons d'obtenir ce
nombre, mais la plus simple est d'utiliser la
commande wc, en utilisant le drapeau -l pour comptabiliser les lignes. Je saisis donc
la commande suivante:
grep beos\/tips waxwing.log | wc -l
Ce qui genère "3754" ou un autre nombre. Comme j'ai un nouveau fichier de
rapport chaque semaine, je sais combien de connexions le Tip Server a enregistré
sur la semaine. Si vous avez beaucoup de chaînes à vérifier
régulièrement, écrivez un script contenant une séries de greps
et enregistrez les résultats dans un fichier récaputilatif.
Read this Tip in English here
Hier findest Du den Tip in Deutsch
Cette astuce est une contribution de Scot Hacker.
Site de l'auteur de cette astuce: http://www.birdhouse.org/beos/bible/.
Astuce traduite par: Nicolas.
Traduction
Française du Serveur BeTips © 2000 BeTrayer et équipe
|