Агрегация журналов IIS
Вопрос
У нас есть приложение IIS .NET, развернутое на нескольких машинах. Мы используем информацию о журнале IIS для отчета о производительности веб -приложения и навигации пользователем. В настоящее время отчетность требуется только редко (один раз в день, на предыдущий день), поэтому мы просто переворачиваем журналы каждые 24 часа и перемещаем старые журналы на наш сервер отчетов.
У нас есть новое требование, которое означает, что нам нужен гораздо более быстрый поворот в информации журнала IIS, скажем, каждую минуту ради обсуждения.
Существуют инструменты Apache, такие как Facebook Писец Масштабильно переместить журналы веб -сервера Apache через сеть серверов.
Есть ли подобные инструменты для IIS?
Это правильный вопрос, который нужно задать?
Должны ли мы делать что -то другое, если требования к времени так сильно изменились?
Я посмотрел этот вопрос и ответы, и единственный, кто приближается Вот этот.
Пользователи ценят!
Решение
Ловушка немного старый, но стоит упомянуть.
Агент Snare для серверов IIS
http://www.intersectalliance.com/projects/snareiis/index.html
Я использовал эту старую версию давным -давно, и она работала хорошо, пересылав/отправлять/реплицировать журналы IIS по сети через Syslog.
Сегодня у них новая версия под названием Ловустый эпилог
http://www.intersectalliance.com/projects/epilogwindows/index.html
Код также открыт исходный код; Возможно, вы можете найти это полезным.
Вы также можете попробовать ...
Другие советы
Я склонен писать файл .bat в сочетании с анализатором журнала 2.2. Файл .bat будет определять соответствующие даты файла и вытягивать соответствующие журналы из нескольких локаций журнала сервера IIS в один локальный каталог. После того, как файлы пройдут на протяжении всего, я запускаю команду анализатора журнала, чтобы запросить содержимое журнала по всем файлам журнала, а затем создать один выходной файл в формате .csv. Наконец, я запускаю задание SSIS, чтобы импортировать новый файл .csv в таблицу запущенных журналов, которую я могу затем запрашивать на постоянной основе.