Bannière de NPC
  Trucs et Astuces pour BeOS -       Catégorie: Terminal
 

Accueil

Alertes
Applications
Audio et Vidéo
Divers
Interface
Matériel
Réseaux
Terminal
Tracker

Infos Serveur

 

 

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
 

 

BeArchives.com Banner Exchange Network