Создание панели мониторинга для анализа веб-трафика IIS - PullRequest
6 голосов
/ 02 сентября 2010

Я использую Windows Server 2003 с IIS6 и Windows Server 2008R2 с IIS7.Мне нужно создать панель, похожую на аналитику Google, которую мы будем просматривать на веб-странице нетехнических пользователей.Я полагаю, что это можно сделать, анализируя файлы журналов IIS, но я не уверен, каков наилучший путь для достижения этой цели.

Каков наилучший способ создания панели мониторинга, к которой можно получить доступ, для анализа веб-трафика IIS?

Является ли анализ файлов журнала IIS лучшим способом?
Если это так, какой формат журнала IIS будет лучшим для этого?
Является ли протокол ODBC таким большим ударом по производительности?

Существуют ли бесплатные или дешевые приложения для этого?

Ответы [ 2 ]

3 голосов
/ 09 сентября 2010

Один из вариантов - создать приложение, использующее инструмент Microsoft LogParser . Он поддерживает различные форматы файлов и позволяет запрашивать файлы журналов IIS с SQL-подобным синтаксисом. Он также предоставляет программируемый COM API, который можно использовать из .NET. Существует множество примеров использования LogParser. Ниже несколько ссылок, а также официальный форум .

http://www.codinghorror.com/blog/2005/08/microsoft-logparser.html

http://linuxlore.blogspot.com/2006/11/howto-use-microsofts-logparser-to.html

http://support.microsoft.com/kb/910447

http://weblogs.asp.net/rrobbins/archive/2007/12/03/asp-net-code-to-query-ftp-logs-using-logparser.aspx

http://www.codeproject.com/KB/recipes/SimpleLogParse.aspx

http://gluegood.blogspot.com/2008/09/freeware-logparserzip.html

Вы также можете найти несколько примеров проектов, которые используют LogParser на CodePlex .

С точки зрения бесплатных приложений, пара, о которой я знаю, включает:

  • IIS Advanced Logging Extension - Имеет некоторую интеграцию с аналитикой, но я не уверен в деталях.
  • Web Log Analyzer - Довольно новый, но предоставляется исходный код.
  • SmartStats - Это коммерческий продукт, который не слишком дорогой, но также предоставляет бесплатное издание, которое можно использовать с одного сервера
1 голос
/ 10 декабря 2013

LogParser работает хорошо -> спасибо @ Garett

Вот пример запроса из журнала IIS6 (формат IISW3C):

C: \ Program Files \ Log Parser 2.2> logparser -i: IISw3c -o: CSV "ВЫБРАТЬ дату, имя s-компьютера, cs-uri-stem, cs-uri-query INTO test2.csv ОТ ex131109.log ГДЕ cs-uri -stem НЕ КАК"% gif% "И cs-uri-stem NOT LIKE "% .js" И cs-uri-stem NOT LIKE "% .css" И cs-uri-stem NOT LIKE "% .bmp", а cs-uri-stem NOT LIKE "% .jpg '"

Журнал принимает в формате IIS и выводит файл CSV, который отфильтровывает файлы изображений, javascript и css.

...