Назад | Перейти на главную страницу

Анализ веб-журнала IIS (аудит библиотеки документов Sharepoint)

У меня есть особое требование анализировать веб-журналы IIS и просматривать, какие пользователи (по имени пользователя) получили доступ к частности подмножество страниц.

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

Те, которые я просмотрел в SmarterLogs и WebLog Expert, похоже, либо перечисляют количество пользователей (а не тех, кто) получил доступ к странице. И не предлагайте выбирать, какие страницы вам интересны ...

Спасибо,

Приносим извинения за повторное открытие этого вопроса. Похоже, что в журналах IIS не было той информации, которую я искал. Я искал каждый пользовательский запрос документов в библиотеке документов SharePoint 2003. Похоже, что это ведение журнала нужно включить в SharePoint http://msdn.microsoft.com/en-us/library/dd583134(v=office.11).aspx

Кто-нибудь пробовал это сделать раньше в SP2003? Могу ли я использовать Log Parser?

Мой любимый инструмент для этого - Log Parser (первоначально рекомендованный Питером), он требует некоторого обучения, но он очень универсален. У Microsoft PFE есть довольно хорошая запись в блоге о распространенных запросах, которые можно использовать для получения данных из журналов IIS с помощью Log Parser, некоторые из этих запросов могут помочь вам быстро понять, что вы хотите извлечь: http://blogs.technet.com/b/clinth/archive/2010/01/07/w3c-iis-log-analysis-using-log-parser.aspx

Также есть инструмент с графическим интерфейсом для Log Parser, называемый Log Parser Lizard, который может немного упростить его для вас: http://www.lizard-labs.net/default.aspx

Я также нашел бесплатный инструмент, который кто-то разместил на IIS.net, который, возможно, стоит посмотреть, но я еще не пробовал его: http://www.iis.net/community/default.aspx?tabid=34&i=1864&g=6

Джон

Если вы знакомы с написанием SQL-запросов, одним из вариантов будет их импорт в базу данных, такую ​​как SQL Server. Это задокументировано в Интернете, Microsoft делает это на http://support.microsoft.com/kb/296085

Альтернативой может быть использование такого инструмента, как Microsoft Log Parser, но он использует аналогичный язык запросов. http://www.microsoft.com/download/en/details.aspx?id=24659

Если вы можете описать "подмножество страниц" как регулярное выражение, следующий рубин должен помочь (передать журнал в стандартный ввод):

users = []
$stdin.each_line { |l| next unless l =~ %r{interestingpagesregex}; u = l.split(/\s+/)[1]; users << u unless users.include? u }
puts users