Возможности и компоненты, используемые в данной истории:
Windows Server 2012: платформа приложений
System Center 2012 SP1: Operations Manager, APM, средства разработки и эксплуатации (TFS Integration, IntelliTrace), Global Service Monitoring
SQL Server 2012: не упоминается в истории
Windows Azure: Global Service Monitoring
Упражнение 3А | Сценарий 1.
Global Service Monitoring
Руслан, | Команда Леонида разработала новое основное приложение и развернула его в производственной среде. Руслан внедрил агентов Operations Manager, чтобы отклик веб-приложения происходил не позднее 5 секунд. Operations Manager уже давно отслеживает веб-сайты из внутреннего источника. Благодаря монитору глобальных сервисов Руслан может воспользоваться сетями доставки содержимого Windows Azure, чтобы следить за работой сайтов, ориентированных на внешних клиентов, из разных стран мира. Таким образом, Руслан будет знать, как их приложение работает в различных регионах земного шара. Откройте консоль Operations Manager. Примечание. Полная загрузка может занять 20–30 секунд. При появлении окна входа введите имя пользователя Contoso\Ruslan0xx, где xx — ваш номер UserID, и пароль, предоставленный инструктором, а затем щелкните Connect. Щелкните вкладку рабочей области Authoring. Разверните Management Pack Templates и щелкните Web Application Availability Monitoring. В центральной панели щелкните правой кнопкой мыши GSM Monitor – Contoso Electronics и выберите properties. Именно здесь Руслан настроил GSM-монитор для наблюдения за конечной точкой Sales Application, которая обращена в Интернет и возвращает телеметрические данные серверу Operations Manager. Щелкните вкладку What to Monitor, чтобы просмотреть список URL-адресов, которые будет опрашивать монитор и с которых он будет возвращать коды ошибок и телеметрические данные. Щелкните вкладку Where to Monitor From, чтобы просмотреть места, из которых будет выполняться мониторинг. Примечание. Это могут быть не только внешние, но и внутренние местоположения: иными словами, один монитор может предоставлять данные с локальных и удаленных точек наблюдения. Щелкните вкладку View and Validate Tests. Щелкните Change Configuration. В этом окне видны конкретные подробности каждого теста: частота, время ожидания и ожидаемые коды состояния. Примечание. Их можно настроить для состояний предупреждений и ошибок, чтобы обеспечить пошаговое повышение состояния монитора в зависимости от возвращаемых данных. Прокрутите вниз, чтобы просмотреть подробности. Примечание. Вы также можете настроить эту возможность, чтобы записать все подробные показатели производительности. Щелкните Cancel, а затем еще раз Cancel, чтобы закрыть диалоговое окно свойств. Щелкните рабочую область Monitoring. Разверните узел Application Monitoring. Разверните Web Application Availability Monitoring и щелкните Web Application Status. Щелкните GSM Monitor – Contoso Electronics. Щелкните Detailed Dashboard - List в панели навигации раздела Tasks. Примечание. В данной панели мониторинга показан подробный статус каждого монитора, который позволяет Руслану просмотреть подробности каждого запроса. В верхней левой панели монитора GSM щелкните несколько расположений в поле мониторинга GSM. В поле Test Status справа от панели монитора GSM установите флажки для выбранных городов, чтобы получить подробные телеметрические данные для веб-теста. Примечание. Показатели для данной панели мониторинга будут отражены на графиках для всех выбранных расположений. Закройте панель мониторинга, щелкнув X в верхнем правом углу. Щелкните Summary Dashboard - Map в панели навигации раздела Tasks. Загрузка может занять около 30 секунд, после чего будет показана обзорная карта с состоянием всех объектов в мире. Щелкните объект, чтобы узнать подробные сведения. Примечание. Данные географического положения, широты и долготы можно добавить в каждый из внутренних серверов, которые выполняют этот веб-тест, и они также появятся на карте. Закройте карту, щелкнув X в верхнем правом углу. Сверните консоль Operations Manager.GSM позволяет выполнять мониторинг веб-сайтов, ориентированных на внешних клиентов, с помощью искусственных транзакций, не требуя при этом дополнительной инфраструктуры. Таким образом, Руслан сможет определить, как работают с приложением клиенты из разных стран. GSM в сочетании с внутренним мониторингом обеспечивает всестороннее представление производительности этих веб-приложений. Теперь, когда Руслан может просматривать производительность приложений в общем виде, он внедрит мониторинг приложений для более подробного представления производительности. |
GSM позволяет выполнять мониторинг веб-сайтов, ориентированных на внешних клиентов, с помощью искусственных транзакций, не требуя при этом дополнительной инфраструктуры. GSM в сочетании с внутренним мониторингом обеспечивает всестороннее представление веб-приложений.
Вы можете отобразить данные местоположения на графике на основе координат широты и долготы. Дополнительные сведения по данной теме можно найти в следующих записях блогов: http://blogs. /b/momteam/archive/2012/05/31/using-the-web-application-availability-monitoring-to-monitor-web-applications-health. aspx
Упражнение 3А | Сценарий 2.
Подробный анализ работы приложений
Руслан, | Руслан получает предупреждения, указывающие на проблемы производительности, возникающие у его приложения. Чтобы тщательнее рассматривать проблемы с приложением, Руслан внедрил наблюдение за производительностью приложений (APM). APM наблюдает за интерфейсным веб-приложением, веб-сервисом среднего уровня и базой данных, и сообщает, что в некоторых областях кода происходят задержки свыше допустимых пределов. Откройте Internet Explorer и перейдите по ссылке http://SalesAPP1xx, где xx — ваш номер UserID. К примеру, если ваш UserID — Ruslan002, то вам нужно открыть ссылку http://SalesAPP102. Это приложение Sales Application, за которым наблюдает APM. Обновите веб-страницу и обратите внимание на время, которое займет эта процедура. Примечание. Если появится ошибка среды выполнения, просто обновите страницу. При первом открытии приложения SalesApp оно создает резервную базу данных, поэтому время ожидания может увеличиться. Откройте другую вкладку Internet Explorer и перейдите по ссылке http://SalesAPP1xx:82, заменив xx на свой номер UserID. Это Sales App Controller, с помощью которого можно создать серию оповещений. В середине страницы сайта Sales App Controller рядом с SQL есть кнопка Delay 0x. Нажмите кнопку Delay, чтобы увеличить задержку в 5 раз, а затем нажмите рядом с ней кнопку SQL. Примечание. Мы намеренно добавляем задержку в ответ SQL Server, имитируя большой объем трафика.Вернитесь на веб-сайт Sales Application и обновите веб-страницу. Примечание. Теперь время загрузки увеличилось. Обновите ее хотя бы еще 3 раза. Вернитесь на веб-сайт Sales App Controller и нажмите кнопку Reset вверху справа, а затем щелкните close. Примечание. Мы смоделировали проблему с запросом SQL в приложении Sales Application, которая будет обнаружена в APM, после чего в консоли Operations Manager появится соответствующее оповещение. Откройте консоль Operations Manager. Щелкните рабочую область Monitoring. Разверните узлы Application Monitoring, .NET Monitoring, Sales Application и щелкните Active Alerts (раздел появится через 20–30 минут). В поле поиска Look For внизу страницы введите имя сервера SalesAPP1xx, чтобы уточнить результаты. Щелкните Find Now. Щелкните оповещение, помеченное Server Performance Exception и снабженное описанием, которое начинается с Contoso. Electronics. Services. Это оповещение было вызвано превышением параметра производительности монитора APM, равного 4 секундам. В разделе Alert Details прокрутите вправо и щелкните ссылку в разделе Alert Description, которая начинается с http://om02/AppDiagnostics. Если на веб-странице появится диалоговое окно входа, введите назначенное вам имя пользователя Contoso\Ruslan0xx (где xx — ваш номер UserID) и пароль, предоставленный инструктором. Если появится запрос на закрытие окна, щелкните Yes. Слева в центре окна Performance Event щелкните Expand All, чтобы найти инструкцию SQL, которая выполняется дольше всех. При этом вы увидите точное время выполнения каждого запроса и немедленно узнаете, какая инструкция SQL в этом веб-сервисе вызвала оповещение производительности. Щелкните вкладку Performance Counters. Здесь показано использование ресурсов сервера во время оповещения и за 15 минут до него. Руслан сможет немедленно определить, вызвано ли оповещение нехваткой ресурсов вебсервера, и ему не придется переходить в другую консоль или панель мониторинга. Закройте окно. В консоли Operations Manager щелкните вкладку рабочей области Monitoring. Разверните узел Application Monitoring и щелкните Applications. Подождите несколько секунд, пока не появится содержимое. Выберите в окне приложений Sales App (Prod) и щелкните Application Summary Dashboard в области навигации правой панели Tasks. Примечание. Теперь вы видите, что в панели мониторинга дается классификация всех компонентов приложения: от внешних веб-тестов и агентов APM до мониторов баз данных. Закройте панель мониторинга Application Summary, щелкнув X в верхнем правом углу. Выполнив анализ собранной APM информации, Руслан смог обнаружить источник проблемы. Теперь Руслан передаст подробную информацию разработчикам, чтобы они могли исправить код. |
APM позволяет выполнить подробный анализ проблем веб-приложений на базе. Net и Java, веб-сервисов или сервисов Windows на базе. Net. Благодаря тесной интеграции компонент обеспечивает быстрое рассмотрение проблемы и точное определение ее первопричин.
Упражнение 3А | Сценарий 3.
Отправка сведений о производительности разработчикам
Руслан, | Теперь, когда Руслан определил, какой фрагмент кода вызывает проблемы, он должен отправить эти сведения разработчикам. Раньше ему пришлось бы собирать журналы, устанавливать инструментарий приложения и даже предоставлять разработчикам доступ к его машинам в производственной среде. Теперь благодаря взаимодействию между Operations Manager и Microsoft Visual Studio Team Foundation Server Руслан сможет отправлять подробную информацию о приложении и причинах вызова оповещения прямо своей команде разработки, тем самым ускоряя решение проблемы. Откройте консоль Operations Manager, если она еще не открыта. Щелкните рабочую область Monitoring. Разверните Application Monitoring, .NET Monitoring, Sales Application и щелкните Active Alerts. В поле поиска Look For внизу страницы введите имя сервера SalesAPP1xx, чтобы уточнить результаты. xx — это ваш номер UserID, щелкните Find Now. Щелкните оповещение, помеченное Server Performance Exception и снабженное описанием Contoso. Electronics. Services, и щелкните его правой кнопкой мыши. Примечание. С помощью полосы прокрутки внизу страницы прокрутите вправо, чтобы найти нужное оповещение. В появившемся контекстном меню выберите Set Resolution State, а затем — Assigned to Engineering. Примечание. Теперь оповещение и связанные с ним данные переданы на портал Team Foundation Server, чтобы разработчики могли их изучить. Когда один администратор быстро расследует, рассматривает и передает проблему нужной команде, это значительно экономит время, ведь теперь каждое оповещение сопровождается подробными доказательствами.Теперь, когда проблема установлена и подробные сведения о ней переданы инженерам, команда разработки может создать обновление приложения сразу же, как будет найдено решение. Итак, команда разработчиков создала код для исправления, и Руслану нужно развернуть его в производственной среде. |
Благодаря тесной интеграции со средствами разработки сведения, полученные при рассмотрении проблемы, могут легко передаваться между командами, ускоряя процесс ее устранения. Все необходимые данные трассировки доступны сразу же: теперь администраторам или разработчикам не нужно внедрять средства и ждать, когда же произойдет ошибка.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 |





