Настройка наблюдения

В этом разделе рассматривается использование диалогового окна Настройка WF и WCF для настройки параметров наблюдения на уровне сервера. сайта и приложения. Здесь также обсуждается настройка уровней наблюдения в IIS Manager extensions in AppFabric.

Общие сведения

Управление конфигурацией наблюдения осуществляется с помощью элементов конфигурации в файлах Web.config. Для отображения и изменения элементов конфигурации, относящихся к наблюдению, используется вкладка Наблюдение диалогового окна Настройка WF и WCF. Параметры, доступные на вкладке Наблюдение, зависят от того, что выбрано в области «Подключения» дерева управления в диспетчере IIS. Поле заголовка диалогового окна настройки WF и WCF изменяется, чтобы показывать выбранный в текущий момент уровень (или область): сервер, сайт или приложение. Например, если в дереве управления выбран уровень сервера, то диалоговое окно настройки имеет заголовок Настройка WF и WCF для сервера, и все внесенные изменения сохраняются в корневой файл Web.config, расположенный в папке %каталог_win%\Microsoft.NET\Framework\v4.0.xxxxx\Config.

Для уровня сайта, приложения и службы все происходит аналогично, и параметры сохраняются в файл Web.config для выбранного элемента. Отображаются параметры, находящиеся на ближайшем по отношению к выбранному уровне. Например, если выбрана область сайта, но на уровне сайта не задается никаких параметров, то отображаемые параметры читаются из файла Web.config для сервера. Если для выбранного уровня параметры задаются, то отображаются именно они.

Поведение по умолчанию может наследоваться сайтом, приложением или службой от сервера, а также приложением или службой от сайта. Общий механизм наследования конфигурации рассматривается в статье Начало работы с конфигурацией IIS 7.0 (https://go.microsoft.com/fwlink/?LinkId=168534). Дополнительные сведения о параметрах блокировки см. в статье Использование блокировки в конфигурации IIS 7.0 (https://go.microsoft.com/fwlink/?LinkId=168537).

Вкладка «Наблюдение» диалогового окна «Настройка WF и WCF»

Диалоговое окно Настройка WF и WCF используется для настройки и просмотра разных свойств наблюдения для сайта, сервера и приложения.

База данных

Для включения наблюдения Event Collection service необходимо включить сбор событий базы данных. Наблюдение Event Collection service не зависит от диагностической трассировки и ведения журнала сообщений, поэтому не требуется включать сбор событий базы данных для использования диагностической трассировки и ведения журнала сообщений.

Элемент Значение

Включить сбор событий базы данных

Следует установить для включения наблюдения на основе Event Collection service. Этот элемент влияет на сбор событий, сбор событий счетчиков производительности и сбор истории экземпляров WF.

Строка подключения

Укажите, в какую базу данных будут направляться события, для выбранного в настоящий момент сервера, сайта или приложения. Установка уровня сервера или сайта означает, что для более низких уровней в иерархии выбрана наследуемая база данных наблюдения по умолчанию.

Уровень

В этом разделе устанавливается уровень наблюдения для выбранного в настоящий момент сервера, сайта или приложения. Уровень наблюдения применяется как к службам WCF, так и к службам WF.

Элемент Значение

Уровень наблюдения за приложениями

Отображает текущий уровень наблюдения. Уровень по умолчанию – Наблюдение за работоспособностью. Чтобы выбрать другой уровень наблюдения, можно переместить ползунок.

По умолчанию

Этот элемент включен, только если установлен уровень Настраиваемый, т.е. конфигурация не сопоставлена ни с одним из уровней по умолчанию. При установке элемента По умолчанию восстанавливается уровень наблюдения Наблюдение за работоспособностью.

Профиль отслеживания рабочего процесса

Этот раздел используется для просмотра или установки профиля отслеживания для служб рабочих процессов (WF). На уровнях сервера, сайта и приложения этот параметр недоступен. Он применяется только к конфигурации службы.

Элемент Значение

Имя

Отображает имя текущего профиля отслеживания.

Настроить

Отображает диалоговое окно Профиль отслеживания рабочих процессов, в котором можно выбрать существующий профиль отслеживания или импортировать новый профиль отслеживания. Дополнительные сведения о выборе профиля отслеживания см. в разделе Настройка отслеживания.

Диагностическая трассировка и ведение журнала сообщений

В этом разделе показывается состояние диагностической трассировки и ведения журнала сообщений, и его можно использовать для настройки диагностики на выбранном уровне. System.Diagnostics не использует Event Collection service, и этот параметр не зависит от сбора событий базы данных.

В основном диагностическая трассировка и ведение журнала сообщений наиболее полезны для отладки служб. Использование ЦП выше, чем при сборе событий на основе трассировки событий Windows (ETW). Выходные данные направляются в XML-файл, а не в базу данных. Определенные виды диагностических данных, например содержимое сообщений, которыми обмениваются службы, можно собрать только с помощью System.Diagnostics.

Элемент Значение

Состояние

Либо включен, либо отключен.

Настроить

Отображает диалоговое окно Настройка диагностической трассировки и ведения журнала сообщений. Дополнительные сведения о возможностях диагностической трассировки и ведения журнала сообщений см. в разделах Настройка ведения журнала сообщений и Настройка трассировки.

Настройка параметров наблюдения

Следующая процедура одинакова для уровней сервера, сайта и приложения, за исключением ситуации, отмеченной выше.

Настройка параметров наблюдения

  1. Запустите диспетчер IIS или переключитесь в него.

  2. В области «Подключения» выберите сервер, сайт или приложение для настройки.

  3. Щелкните правой кнопкой мыши этот элемент. В контекстном меню выберите пункт Управление службами WCF и WF, а затем команду Настроить.

    Вместо контекстного меню можно использовать область «Действия». Найдите раздел Управление службами WCF и WF и выберите команду Настроить.

  4. Когда откроется диалоговое окно Настройка WCF и WF, перейдите на вкладку Наблюдение.

  5. Просмотрите параметры и при необходимости измените их. При изменении параметров нажмите кнопку ОК, чтобы применить новые значения и закрыть диалоговое окно, или кнопку Применить, чтобы применить новые параметры, не закрывая диалоговое окно. Чтобы закрыть диалоговое окно без сохранения, нажмите кнопку Отмена.

Уровни наблюдения

Уровни наблюдения обеспечивают удобный способ настройки инструментирования служб WF и WCF. AppFabric предоставляет ряд уровней наблюдения по умолчанию, которые сохраняют разные объемы данных для просмотра в их приложениях. Можно выбрать соответствующий уровень инструментирования, исходя из требований по устранению неполадок или производительности. Каждый уровень состоит из событий инструментирования, порожденных приложениями и событиями, собранных Event Collection service и сохраненных в базе данных наблюдения. AppFabric использует данные событий для объединения сведений об общем состоянии работоспособных приложений и предоставления обширных сведений по устранению неисправностей для неработоспособных приложений.

Служба WCF порождает события трассировки аналитики, которые собираются в зависимости от детализации, заданной уровнем наблюдения. Служба WF порождает события трассировки аналитики с уровня WCF и события трассировки WF из рабочего процесса. Профиль отслеживания управляет уровнем детализации порождения событий трассировки службой WF, а уровень наблюдения, заданный в конфигурации Event Collection service, определяет уровень детализации коллекции.

Ползунок на вкладке «Наблюдение» устанавливает уровень наблюдения, который реализуется в виде коллекции предварительно определенных параметров конфигурации элемента в выбранной области. Нужный уровень наблюдения настраивается на вкладке Наблюдение диалогового окна настройки для сервера, сайта или приложения. В следующей таблице представлены поддерживаемые уровни наблюдения.

Уровень наблюдения Описание Установка атрибута конфигурации Сведения Сценарии

Выкл.

Данные не собираются. Фактически этот уровень означает то же, что и отключение наблюдения путем выключения сбора событий в базу данных наблюдения. Показатели приложения не заполняются в панели мониторинга. Этот уровень применяется к высокопроизводительным приложениям, которым требуется минимальный уровень нагрузки.

Примечание

Даже когда уровень наблюдения отключен, записи отслеживания еще могут создаваться, если поведение отслеживания добавляется в службу в исходном коде. В таком случае имеются номинальные затраты производительности на создание записей отслеживания, даже если эти записи не сохраняются в базу данных.

monitoringLevel="Off”

Ноль порожденных событий

Нет отслеживания для службы WF.

Высокопроизводительные приложения, которым требуется минимальный уровень нагрузки.

Нет поддерживаемых сценариев наблюдения.

Только ошибки

Собираются только события ошибок и предупреждений. Не собираются данные счетчиков производительности и истории экземпляров. Показатели приложения не заполняются в панели мониторинга.

monitoringLevel="ErrorsOnly”

Видимость только критических событий.

Адреса сбоев во время настройки, выполнения или конструирования.

В панели мониторинга видны только ошибки.

Настраиваемый профиль отслеживания – ErrorsOnly.

Приложение с высокой производительностью.

Поддерживаются сценарии наблюдения за ошибками.

Наблюдение за работоспособностью

Наблюдение за работоспособностью – это уровень наблюдения по умолчанию, и его достаточно для включения сбора всех показателей панели мониторинга. Этот уровень включает все данные, которые захватываются на уровне «Только ошибки», плюс дополнительные данные трассировки аналитики WCF. Этот уровень представляет баланс между сбором достаточного количества данных для наблюдения за работоспособностью приложений и уменьшением затрат производительности на наблюдение за службой.

monitoringLevel="HealthMonitoring”

Содержит все события с предыдущего уровня.

В панели мониторинга видны показатели приложений и состояние WF.

Настраиваемый профиль отслеживания – HealthMonitoring.

Приложение в работоспособном состоянии.

Поддерживаются сценарии наблюдения.

Сквозное наблюдение

Этот уровень позволяет наблюдать за подключениями приложений путем наблюдения за трафиком сообщений. Этот уровень включает все события с уровня наблюдения за работоспособностью плюс дополнительные события для восстановления потока сообщений.

monitoringLevel="EndToEndMonitoring”

Содержит все события с предыдущего уровня.

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

Настраиваемый профиль отслеживания – EndToEndMonitoring.

Приложение может быть как в работоспособном, так и в неработоспособном состоянии.

Требуется для наблюдения за подключениями приложений.

Диагностика

Это наиболее подробный профиль. Он является объединением профилей сквозного наблюдения и наблюдения за производительностью и порождает подробные данные, помогающие обнаружить ошибки и определить их причины. Этот уровень наиболее подходит для диагностики неработоспособного приложения.

monitoringLevel="Troubleshooting"

Все события.

Настраиваемый профиль отслеживания – профиль отслеживания диагностики.

Приложение в неработоспособном состоянии.

Поддерживаются сценарии диагностики.

Каждый из этих уровней наблюдения изменяет атрибут monitoringLevel элемента <monitoring> в файле Web.config. В следующем примере показан элемент <monitoring> из файла Web.config для приложения.

<microsoft.applicationServer>
   <monitoring>
      <default enabled="true" connectionStringName="ApplicationServerMonitoringConnectionString" monitoringLevel="Troubleshooting" />
   </monitoring>
</microsoft.applicationServer>

Наблюдение за работоспособностью – это уровень наблюдения по умолчанию, и его достаточно для включения сбора всех показателей, отображаемых в панели мониторинга. Этот уровень включает все данные, которые захватываются на уровне Только ошибки, а также дополнительные данные трассировки аналитики WCF и события облегченного отслеживания рабочих процессов. Этот уровень представляет баланс между сбором достаточного количества данных для наблюдения за работоспособностью приложений и уменьшением затрат производительности на наблюдение за службой.

Агрегирование событий службы WCF

Если приложение настроено на уровне наблюдения за работоспособностью, Event Collection service будет агрегировать события, указывающие успешную операцию WCF. Необработанные события выполнения операций не будут сохраняться. Агрегированные события сохраняются в хранилище событий для сценариев с высокой пропускной способностью и еще предоставляют подробности по службам WCF. По умолчанию Event Collection service сервера приложений будет агрегировать события, указывающие успешную операцию WCF, только при использовании уровня наблюдения за работоспособностью. Агрегирование производит следующие данные:

  • средняя продолжительность вызова на каждую операцию;

  • число вызовов операции в окне объединения.

Агрегированное событие – Microsoft-Windows-Сервер приложений-Приложения\Analytic Id=214. Если агрегация событий включена, то в базе данных наблюдения больше нельзя будет увидеть событие 214. Агрегированное событие будет появляться в базе данных наблюдения как EventTypeId=364 в представлении ASWcfEvents. Следует ожидать агрегированное событие 364 для каждой уникальной операции WCF на протяжении повторяющихся десятисекундных интервалов. Если операция WCF не породила событие 214 в течение конкретного интервала времени, то для этой операции или интервала не будет также порождено и событие 364. Событие 364 группируется по следующим свойствам события 214, идентифицирующим операцию как уникальную:

  • HostReference

  • MethodName

Инструменты диспетчера IIS отображают агрегированные событий так же, как необработанные события. В панели мониторинга показывается общее число выполненных вызовов WCF, а события хранятся в агрегированной или необработанной форме. На странице отслеживаемых событий агрегированные события (с идентификатором 364) показываются в списке с другими типами событий.

Можно отключить функцию агрегирования с помощью файла конфигурации. В результате появится по одному событию для каждого вызова WCF, полученного службой. Чтобы включить или отключить агрегирование события 214, следует изменить значение атрибута aggregationEnabled в конфигурации сборщика событий. Дополнительные сведения см. в разделе Настройка службы сбора событий.

Настройка уровня наблюдения

Эта процедура показывает изменение уровня наблюдения для сервера, сайта или приложения.

Изменение уровня наблюдения для сервера, сайта или приложения

  1. Запустите диспетчер IIS или переключитесь в него.

  2. В области «Подключения» выберите сервер, сайт или приложение для настройки.

  3. Щелкните правой кнопкой мыши этот элемент. В контекстном меню выберите пункт Управление службами WCF и WF, а затем команду Настроить.

  4. Когда откроется диалоговое окно Настройка WCF и WF, перейдите на вкладку Наблюдение.

  5. В разделе Уровень с помощью ползунка выберите требуемый уровень наблюдения или нажмите кнопку По умолчанию (если возможно), чтобы установить уровень наблюдения по умолчанию.

  6. Нажмите кнопку ОК, чтобы закрыть диалоговое окно и сохранить изменения, или кнопку Отмена, чтобы закрыть диалоговое окно без сохранения изменений.

См. также

Справочник

Настройка WCF и WF для сервера, сайта или приложения: вкладка «Наблюдение»

Основные понятия

Наблюдение за приложениями

  2011-12-05