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


Урок 4. Наблюдение за работоспособностью приложения HRApplicationServices

Цель: ознакомиться с ведением наблюдения с помощью Microsoft AppFabric 1.1 для Windows Server.

Задача: в AppFabric предоставляются новые возможности и средства для наблюдения и диагностики работоспособности развернутых приложений, включающих службы WCF и WF. Компоненты наблюдения поддерживают централизованный сбор событий. В рамках этого занятия будет запущен экземпляр рабочего процесса. Затем AppFabric будет использоваться для наблюдения за экземпляром рабочего процесса, а также отслеживаемыми событиями WCF (Windows Communication Foundation) и Windows Workflow Foundation (WF).

Предварительные условия

Запуск приложения

Для демонстрации AppFabric следует запустить рабочий процесс или приложение веб-службы для наблюдения и отслеживания. Требование к этому занятию — построение и развертывание приложения рабочих процессов HRApplicationServices в IIS. После надлежащего развертывания можно запустить простой рабочий процесс, создающий события для наблюдения и отслеживания.

Запуск рабочего процесса HRApplicationServices

  1. Откройте Internet Explorer.

  2. В адресной строке вставьте или наберите текст https://localhost/, за которым следует имя приложения. Вид по умолчанию:

    https://localhost/HRApplicationServices/
    

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

    Заявление о приеме через Интернет

  3. Щелкните поле Education (Образование) и выберите в раскрывающемся списке пункт Masters (Магистр). Поскольку приложение на самом деле не отправляет электронную почту, значение по умолчанию менять не требуется.

  4. Нажмите кнопку Apply (Отправить).

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

    Ответ на заявление о приеме через Интернет

  5. Откройте на компьютере каталог <диск>:\mailbox.

  6. Дважды щелкните файл почтового сообщения, чтобы прочесть его. (Если почтовой программы, позволяющей прочесть сообщение, не установлено, используйте Блокнот.) Если приложение запускалось раньше и в папке есть несколько файлов, выберите файл с соответствующим временем и датой.

  7. Сообщение адресовано проверяющему и содержит запрос на проверку данных претендента. Также в сообщении есть ссылка ("Рецензирование Приложение"), которую можно щелкнуть.

  8. Щелкните ссылку Рецензирование Приложение (Проверить заявку) в сообщении.

    В Internet Explorer появится новая страница, аналогичная показанной ниже. Пока ничего не делайте. Так как рабочий процесс ждет реакции пользователя, он находится в состоянии бездействия. Мы рассмотрим этот бездействующий экземпляр в следующем разделе. Если нажать кнопку Hire (Принять) или No Hire (Отклонить), процесс подачи заявки начнется заново; задайте уровень образования как "Masters" (Магистр) или "Doctorate" (Доктор) ("Bachelors" (Бакалавр) и "None" (Нет) автоматически отклоняются.)

    Снимок экрана для заявки

    Важно!

    Оставьте эту страницу и сам браузер Internet Explorer открытыми. Мы вернемся к ним после знакомства с панелью мониторинга AppFabric в следующем разделе.

Использование панели мониторинга

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

Использование панели мониторинга

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

  2. Разверните узел сервера, разверните узел Сайты, а затем щелкните пункт HRApplicationServices. Выбранное приложение задает область отчетности в AppFabric. Это значит, что в панели мониторинга будут отображаться только данные, относящиеся к выбранному узлу.

    Совет

    Чтобы расширить область, щелкните узел Веб-сайт по умолчанию, чтобы выбрать его. Если выбрать Панель мониторинга AppFabric, возвращаться будут данные от всех приложений веб-сайта по умолчанию.

  3. Дважды щелкните пункт Панель мониторинга AppFabric в разделе AppFabric. Панель мониторинга будет похожа на рисунок ниже.

    Панель мониторинга AppFabric

    Панель сообщений состоит из трех основных разделов. Каждый из них кратко описан в оставшейся части этого руководства. Дополнительные сведения см. в разделе Страница "Панель мониторинга Windows Server AppFabric".

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

    Материализованные или бездействующие экземпляры

  5. Дважды щелкните SubmitApplication.xamlx. Панель мониторинга перейдет в представление Материализованные экземпляры WF и будет отображать этот экземпляр. Обратите внимание, что Состояние экземпляра показано как "Работает (бездействует)", то есть рабочий процесс еще не завершен. Дополнительные сведения см. в разделе Страница "Материализованные экземпляры WF".

    Сведения о выполнении или бездействии

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

    cdc0b277-27a6-4ed7-8ceb-d37c82c4aaf4

  7. Выберите экземпляр и обратите внимание на раздел Действия.

    Раздел "Действия"

    На этом этапе экземпляр можно приостановить, отменить, завершить или удалить.

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

    Отслеживаемые события

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

  9. Нажмите клавишу ALT и стрелку "Назад", чтобы вернуться к главному представлению панели мониторинга. Также можно щелкнуть панель правой кнопкой мыши и выбрать пункт Панель мониторинга AppFabric.

  10. Обратите внимание на группу Журнал вызовов WCF. В этом разделе показано число вызовов WCF, полученных за последние 24 часа, с группировкой по состоянию вызова.

  11. Обратите внимание на группу Журнал экземпляров WF. В этом разделе показано число отслеживаемых экземпляров рабочих процессов с группировкой по действию экземпляра.

    Счетчик Примечание

    Активации

    В разделе "Активации" подсчитываются экземпляры, активированные за последние 24 часа.

    Сбои

    В разделе "Сбои" подсчитываются экземпляры, в которых за последние 24 часа произошли сбои.

    Выполнения

    В разделе "Выполнения" подсчитываются экземпляры, выполненные за последние 24 часа.

    Поскольку ошибки еще не возникали, все счетчики должны быть равны нулю.

    Совет

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

    Важно!

    Оставьте диспетчер IIS без изменений (не закрывая его). Мы вернемся к этому экрану позже.

Выполнение рабочего процесса

  1. Вернитесь в Internet Explorer и на странице Задания Кандидата Утверждение (Принятие заявки) нажмите кнопку Hire (Принять). Рабочий процесс выходит из состояния бездействия и выполняется.

  2. Откройте на компьютере каталог <диск>:\mailbox.

  3. Откройте сообщение, соответствующее времени нажатия кнопки "Hire" (Принять).

    Итоговое сообщение содержит поздравления для соискателя.

  4. Вернитесь в диспетчер IIS.

  5. Правой кнопкой мыши щелкните панель мониторинга AppFabric и выберите команду Обновить.

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

Содержание занятия

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

Дальнейшие действия

В разделе Урок 5. Возобновление приостановленного рабочего процесса в AppFabric рабочий процесс будет нарушен для создания приостановленного экземпляра. Затем заявка будет исправлена, а рабочий процесс — продолжен с помощью интерфейса AppFabric.

См. также

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

Урок 1. Начало работы
Урок 2. Развертывание службы рабочих процессов HRApplicationServices
Урок 3. Настройка приложения HRApplicationServices
Урок 5. Возобновление приостановленного рабочего процесса в AppFabric

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

Урок 6: Наблюдение за исключениями службы заказов

  2012-03-05