Анализатор логов Apache, который выводит пользовательские потоки - PullRequest
1 голос
/ 10 марта 2010

Я ищу кусочек программного обеспечения, которое может помочь мне отладить проблемы на веб-сайте с помощью журналов apache. Вот сценарий.

У меня на сайте есть клиент, который только что выполнил что-то неожиданное, у меня есть его IP-адрес, потому что он был зарегистрирован с помощью купленной транзакции.

Существует ли какая-либо программа, которая позволяет мне шаг за шагом просматривать выбранный пользователь на сайте, используя журналы apache.

например. IP-адрес a.b.c.d установлен ...

IP address a.b.c.d
Time Date / Path
18:02     / index.htm
18:03     / shop.htm
18:04     / product1.htm

Таким образом, я точно вижу, как пользователь прибыл туда, куда он пришел.

Спасибо за любую помощь, которую вы можете оказать.

1 Ответ

3 голосов
/ 10 марта 2010

Это одна строка bash. Я надеюсь, что у вас есть тип журнала Apache "Комбинированный", и в вашем распоряжении оболочка bash. Тогда команда

grep $IP $LOGFILE | awk '{ print $4$5, $7, "("$11")" }'

выдаст что-то вроде этого (ссылки указаны в скобках):

[07/Mar/2010:14:11:45+0100] /Doku/strawberrylimes.html ("-")
[07/Mar/2010:14:11:45+0100] /doku.css ("http://da.andaka.org/Doku/strawberrylimes.html")
[07/Mar/2010:14:11:45+0100] /images/zutaten.jpg ("http://da.andaka.org/Doku/strawberrylimes.html")
[07/Mar/2010:14:11:56+0100] /images/prost.jpg ("http://da.andaka.org/Doku/strawberrylimes.html")
[07/Mar/2010:14:11:56+0100] /images/vollermixer.jpg ("http://da.andaka.org/Doku/strawberrylimes.html")
[07/Mar/2010:14:11:57+0100] /favicon.ico ("-")

(Просто не забудьте заменить $IP и $LOGFILE вашими значениями ... результаты получены с моего веб-сервера и были получены при посещении одной страницы.)

Если вас интересуют, скажем, запросы на файлы .html, добавьте в командную строку другой grep:

grep $IP $LOGFILE | awk '{ print $4$5, $7, "("$11")" }' | grep -E '.+ .+\.html.* .+'

Последний grep отфильтровывает все строки, которые не имеют строку ".html" во втором столбце вывода. Но он также отфильтровывает все запросы к каталогам!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...