Используя Microsoft Log Parser, как бы вы работали с подсчетом числа совпадений с количеством IP? - PullRequest
2 голосов
/ 19 октября 2011

Я использую MS Log Parser для простой аналитики журналов IIS.

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

URL | Unique_IPs | Total_Views

url1 3 100 url2 5 253

и т.д.

Проблема, с которой я столкнулся, заключается в том, что Log Parser не разрешает подсчет (DISTINCT c-ip) при использовании группировки по, и мне нужна группа по, чтобы получить количество обращений по URL.

Кто-нибудь знает, как выполнить такой запрос в Log Parser?

Спасибо!

1 Ответ

7 голосов
/ 07 декабря 2011

Выезд Log Parser Rocks! - пример 25) Уникальные посетители по дням должны дать вам отправную точку.

Из-за отсутствия DISTINCT вам придется создать 2 запроса.


цитирование по вышеуказанной ссылке, чтобы дать полный ответ здесь

25) Уникальных посетителей в день. Это требует двух запросов. Первый запрос выбирает из журналов IIS в файл CSV, а второй выбирает из этого файла CSV.

Запрос 1

logparser "SELECT DISTINCT cs-username, date 
INTO tempUniqueVisitorsPerDay.csv 
FROM logs\iis\ex*.log 
WHERE cs-username <> NULL 
GROUP BY Date, cs-username"

Запрос 2

logparser "SELECT date, count(cs-username) as UniqueVisitors 
INTO test.txt 
FROM tempUniqueVisitorsPerDay.csv 
GROUP BY date"
...