2 votes

Quelle est la façon la plus simple de compter le nombre de requêtes vers /foo/ qu'Apache a servies ?

Je cherche à analyser rétroactivement les journaux et à compter le nombre de requêtes /foo/* qui se sont produites afin d'avoir une référence de base pour une nouvelle fonctionnalité que nous mettons en place. Une simple ligne de commande script serait parfaite - avec en prime la possibilité de spécifier une plage de dates.

Une utilisation de grep, peut-être ?

2voto

chaos Points 69029
egrep -c '\] "[A-Z]+ /foo/' access_log

1voto

Charlie Martin Points 62306

L'ajout de la condition "capable de spécifier une plage de dates" rend la tâche un peu plus difficile. Le plus simple est probablement d'écrire un programme Python ou Ruby. Sinon, utiliser date(1) avec -f pour configurer le format d'analyse, -j pour lui dire de laisser cette satanée horloge tranquille, et -r pour qu'il imprime les secondes depuis l'époque vous y amènerait.

0voto

Michael Cramer Points 2540
fgrep " /foo/" access_log | wc -l

pour obtenir un nombre approximatif d'accès par jour :

fgrep " /foo/" access_log | cut -d'[' -f2 | cut -d: -f1 | uniq -c

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X