Где проводится профессиональная переподготовка "Системное администрирование Windows"? Что-то я не совсем понял как проводится обучение. |
Ведение журналов
Работа с пользовательскими модулями журналов
Пользовательские модули журналов позволяют создать свой собственный формат журнала с новыми полями. Для этого создается COM-объект, использующий интерфейс IlogPlugin или IlogPluginEx, а затем IIS с помощью данного объекта вносит записи в журнал. При использовании особых параметров ведения журнала IIS отключает кэш режима ядра, поэтому производительность системы снижается. Для получения подробной информации о создании COM-объекта обратитесь к документации IIS SDK.
IIS по умолчанию записывает файлы журнала в папку %systemroot%\System32\LogFiles. HTTP.SYS обычно поддерживает запись информации журнала в эту папку. После определения собственного модуля журнала он использует учетную запись рабочего процесса, в котором выполняется. Рабочие процессы выполняются в учетной записи Network Service (Сетевая служба) по умолчанию, поэтому могут возникнуть проблемы при записи в папку %systemroot%. Лучший способ обойти эту проблему – настроить ваш модуль журнала на запись в другой каталог и предоставить группе IIS_WPG разрешения на запись в этот каталог.
Настройка собственного модуля журнала в IIS
При использовании собственного модуля журнала сначала нужно зарегистрировать его в системе. Затем с помощью его глобально уникального идентификатора (GUID) нужно выполнить идентификацию модуля в метабазе. После идентификации модуль можно использовать в IIS, выбирая его в ниспадающем меню Active Log Fornat (Формат активного журнала) в области Enable Logging (Включить ведение журнала) консоли MMC.
- Откройте файл MetaBase.xml в программе Notepad (Блокнот) (здесь подразумевается, что опция внесения изменений во время работы включена; за более подробной информацией по этой опции обратитесь к "Задачи по администрированию" ).
- Перейдите в область IISLogModules файла метабазы (см. рис. 11.9).
- Вставьте запись IIsLogModule для вашего модуля журнала, указав дружественное, информативное имя. Это имя будет отображаться в ниспадающем меню Active Log Format (Формат активного журнала).
- Вставьте LogModuleId с помощью cls_id COM-объекта.
- Вставьте LogModuleUild с помощью cls_id UI COM-объекта.
Предупреждение. При неправильном изменении или неточности в форматировании метабазы вы можете нарушить работу IIS. Пожалуйста, будьте осторожны!
COM-объектом по умолчанию является {FF160663-DE82-11CF-BC0A-00AA006111E0} –это элемент управления собственным журналом или iislog.dll. После настройки этот элемент добавляется в ниспадающее меню Active Log Format (Формат активного журнала) в IIS MMC. Перечень доступных модулей журналов индивидуален для каждой службы, например, служба WWW может содержать опции, отсутствующие в службе FTP. Если службе нужен журнал, то следует включить ведение этого журнала с помощью редактирования метабазы.
- Откройте файл MetaBase.xml в программе Notepad (здесь подразумевается, что включена опция внесения изменений во время работы).
- Перейдите в область Info. Каждая служба имеет свою собственную секцию: IIsWebInfo, IIsSmtpInfo, IIsNntpInfo и IIsFtpinfo.
- Добавьте свой модуль в список ключа LogModuleList метабазы. Остальные записи представлены в формате с разделителями запятыми.
Теперь вы можете выбрать пользовательский формат журнала в списке Active Log Format (Формат активного журнала) (см. рис. 11.10).