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

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

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

URL-адрес | Уникальные_IP | Всего просмотров

URL1 3 100 URL2 5 253

и Т. Д.

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

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

Спасибо!


person marc esher    schedule 19.10.2011    source источник


Ответы (1)


Ознакомьтесь с Log Parser Rocks! - пример < em>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"
person Filburt    schedule 07.12.2011