Сбор журналов IIS с помощью агента Azure Monitor

Журналы IIS — это один из источников данных, используемых в правиле сбора данных (DCR). Сведения о создании DCR приведены в разделе "Сбор данных с помощью агента Azure Monitor". В этой статье приведены дополнительные сведения о типе источника данных событий Windows.

службы IIS (IIS) сохраняет действия пользователя в файлах журнала, которые могут собираться агентом Azure Monitor и отправляться в рабочую область Log Analytics.

Необходимые компоненты

Настройка коллекции журналов IIS на клиенте

Прежде чем собирать журналы IIS с компьютера, необходимо убедиться, что ведение журнала IIS включено и настроено правильно.

  • Файл журнала IIS должен находиться в формате W3C и храниться на локальном диске компьютера, на котором запущен агент.
  • Каждая запись в файле журнала должна быть очерчена концом строки.
  • Файл журнала не должен использовать циклическое ведение журнала, которое перезаписывает старые записи.
  • Файл журнала не должен использовать переименование, где перемещается файл и открывается новый файл с тем же именем.

Расположение по умолчанию для файлов журналов IIS — C:\inetpub\logs\LogFiles\W3SVC1. Убедитесь, что файлы журналов записываются в это расположение или проверьте конфигурацию IIS, чтобы определить альтернативное расположение. Проверьте метки времени файлов журнала, чтобы убедиться, что они последние.

Снимок экрана: диалоговое окно настройки ведения журнала IIS на компьютере агента.

Настройка источника данных журнала IIS

Создайте правило сбора данных, как описано в разделе "Сбор данных с помощью агента Azure Monitor". На шаге "Сбор и доставка" выберите журналы IIS из раскрывающегося списка типов источника данных. Необходимо указать только шаблон файла, чтобы определить каталог, в котором находятся файлы журнала, если они хранятся в другом расположении, отличном от настроенного в службах IIS. В большинстве случаев это значение можно оставить пустым.

Снимок экрана: форма портал Azure для выбора базовых счетчиков производительности в правиле сбора данных.

Назначения

Данные журнала IIS можно отправлять в следующие расположения.

Назначение Таблица или пространство имен
Рабочая область Log Analytics W3CIISLog

Примеры запросов к журналам IIS

  • Число записей в журнале IIS по URL-адресу для узла www.contoso.com.

    W3CIISLog 
    | where csHost=="www.contoso.com" 
    | summarize count() by csUriStem
    
  • Проверьте общее число байтов, полученных каждым компьютером IIS.

    W3CIISLog 
    | summarize sum(csBytes) by Computer
    
  • Определите все записи с состоянием возврата 500.

    W3CIISLog 
    | where scStatus==500
    | summarize AggregatedValue = count() by Computer, bin(TimeGenerated, 15m)
    

Примечание.

Настраиваемое поле X-Forwarded-For в настоящее время не поддерживается. Если это критическое поле, вы можете собирать журналы IIS в виде пользовательского текстового журнала.

Устранение неполадок

Выполните следующие действия, если вы не собираете данные из журнала JSON, который вы ожидаете.

  • Убедитесь, что журналы IIS создаются в указанном расположении.
  • Убедитесь, что журналы IIS настроены для форматирования W3C.
  • См. операцию проверки, чтобы проверить, является ли агент операционным, а данные получены.

Следующие шаги

Дополнительные сведения: