Поделиться через


Настройка отслеживания

В этом разделе описываются профили отслеживания, доступные в Microsoft AppFabric 1.1 для Windows Server, и настройка профилей отслеживания для служб. Для сервера, сайта или приложения настроить профиль отслеживания нельзя.

Профили отслеживания

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

В следующем примере конфигурации показана базовая структура и атрибуты определения профиля отслеживания (в примере приведен профиль наблюдения за работоспособностью по умолчанию, объявленный в корневом файле Web.config).

<trackingProfile name="HealthMonitoring Tracking Profile">
   <workflow activityDefinitionId="*">
         <workflowInstanceQueries>
               <workflowInstanceQuery>
                     <states>
                           <state name="Started" />
                           <state name="Completed" />
                           <state name="Terminated" />
                           <state name="Canceled" />
                           <state name="Unsuspended" />
                           <state name="Persisted" />
                           <state name="Aborted" />
                           <state name="UnhandledException" />
                     </states>
               </workflowInstanceQuery>
         </workflowInstanceQueries>
         <activityStateQueries>
               <activityStateQuery activityName="*">
                     <states>
                           <state name="Closed" />
                     </states>
               </activityStateQuery>
         </activityStateQueries>
         <faultPropagationQueries>
               <faultPropagationQuery faultSourceActivityName="*" faultHandlerActivityName="*" />
         </faultPropagationQueries>
         <customTrackingQueries>
               <customTrackingQuery name="*" activityName="*" />
         </customTrackingQueries>
   </workflow>
</trackingProfile>

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

Профиль отслеживания Описание

Профиль отслеживания ErrorsOnly

Подписывается на следующие события отслеживания WF:

  • необработанные исключения;

  • прерванные экземпляры;

  • события ошибок распространения.

Профиль отслеживания HealthMonitoring

Подписывается на все события отслеживания WF, включенные в профиль отслеживания ErrorsOnly, а также следующие:

  • все события изменения состояния экземпляров WF для состояний Started, Completed, Terminated, Canceled, Unsuspended, Persisted, Aborted, и UnhandledException;

  • события ошибок и закрытия действий WF;

  • все записи CustomTrackingRecord, порождаемые действиями WF.

Профиль отслеживания EndToEnd

Подписывается на все события отслеживания WF, включенные в профиль отслеживания HealthMonitoring, а также следующие:

  • все события экземпляров WF;

  • события действий WF для состояний Executing и Closed;

  • все записи CustomTrackingRecord, порождаемые действиями WF.

Профиль отслеживания Troubleshooting

Этот профиль включает все события отслеживания WF в профиле отслеживания EndToEnd. Это самый подробный профиль отслеживания; он подписывается на все события отслеживания, порождаемые экземплярами WF.

Профиль отслеживания Off

Профиль отслеживания не настроен. События инструментирования не включены, поэтому в панели мониторинга не отображаются в панели мониторинга.

Примечание

Некоторые функции AppFabric предполагают наличие профиля отслеживания не ниже HealthMonitoring. Если наблюдение находится на уровне Off или ErrorsOnly, либо если уровень был изменен путем отключения профиля отслеживания или задания профиля отслеживания ErrorsOnly, панель мониторинга не отображает журнал отслеживаемых экземпляров WF. Кроме того, при создании пользовательского профиля следует включить все атрибуты профиля отслеживания работоспособности по умолчанию, чтобы сохранить работоспособность всех средств наблюдения в AppFabric. Например, для командлета Clear-MonitoringDatabase необходимо, чтобы профиль был подписан на события выполнения экземпляров WF, чтобы в режиме PurgeMode очищались только выполненные отслеживаемые экземпляры WF из хранилища данных наблюдения.

Настройка профиля отслеживания

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

Настройка профиля отслеживания для службы

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

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

  3. В центральной области окна диспетчера IIS найдите раздел AppFabric. Дважды щелкните значок Службы.

  4. Выберите в списке Службы настраиваемую службу. Щелкните службу правой кнопкой мыши и выберите в контекстном меню команду Настроить.

  5. После появления диалогового окна Настройка службы перейдите на вкладку Наблюдение.

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

  7. Появится Диалоговое окно "Профиль отслеживания рабочих процессов". Используйте это диалоговое окно для выбора другого профиля отслеживания или импорта пользовательского профиля отслеживания, выбрав команду Добавить новый. При этом отобразится Диалоговое окно "Добавление профиля отслеживания", которое можно использовать для выбора пользовательского профиля отслеживания и его указания в качестве активного профиля отслеживания для службы.

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

См. также

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

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

Другие ресурсы

Настройка сервера, сайта и приложения: вкладка "Наблюдение"
Настройка службы: вкладка "Наблюдение"
Профиль отслеживания рабочего процесса
Профили отслеживания

  2012-03-05