Анализ файла журнала IIS7 для переадресованных доменов

У нас есть несколько устаревших доменных имен, которые настроены в качестве сайта в IIS7. Этот сайт затем перенаправляет эти доменные имена на новое доменное имя. В журналах устаревших сайтов хранится имя устаревшего домена, на который была ссылка.

Мы хотели бы запустить отчет, который показывает приблизительное число раз, когда каждый из устаревших доменов был поражен. Мы можем установить новое программное обеспечение для сбора этой информации или проанализировать текущие журналы IIS7, чтобы сделать это.

Есть идеи о простейшем подходе к получению этой информации?

3 ответа

Если у вас есть доступ к журналам, для этого проще всего использовать LogParser: http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en

Он очень прост в использовании, если вы знакомы с SQL, вы можете выполнять SQL-подобные запросы к необработанным файлам журналов, и это очень быстро (так быстро, как позволяет ваш диск), и вы можете легко группировать по столбцам, генерировать диаграммы и Больше.

Я сделал блог по некоторым образцам по адресу: http://blogs.msdn.com/b/carlosag/archive/2010/03/25/analyze-your-iis-log-files-favorite-log-parser-queries.aspx

Это будет зависеть от того, как вы делаете пересылку и ведение журнала. Если вы возвращаете код состояния 301 или 302 для переадресаций и только для тех доменов, и у вас есть те, которые зарегистрированы, вы можете просто посчитать их. Другой вариант - войти в заголовок хоста (это можно включить в журнале w3c) и просто запросить его.

В Powershell:

Select-String sitehostname logfile|Measure-Object

Простой и эффективный (эквивалентный grep и wc -l), но он не самый быстрый для большого количества доменов или регулярных запусков. Если это регулярно запускаемый отчет, вы, вероятно, захотите использовать что-то, что будет анализировать их все за один проход и в зависимости от продолжительности отчета сохранять данные журнала / сводные данные в каком-то индексе.

Другие вопросы по тегам