Мониторинг веб-приложений с помощью Microsoft Monitoring Agent
Опубликовано: Март 2016
Применимо к:System Center 2012 R2 Operations Manager
Совместное применение Microsoft Monitoring Agent с System Center Operations Manager обеспечивает дополнительные преимущества ИТ-отделу, предоставляя предупреждения, операционные отчеты и централизованное управление конфигурацией. Средство Microsoft Monitoring Agent без подключения к System Center можно использовать в качестве упрощенного решения APM для приложений Microsoft .NET Framework, не требующего мощной ИТ-инфраструктуры, что позволяет начать мониторинг приложений за несколько минут.
Агент Microsoft Monitoring Agent можно загрузить из Центра загрузки Майкрософт в виде версий для Operations Manager и для автономного использования. Кроме того, его можно установить с установочного носителя System Center 2012 R2 Operations Manager. Загрузка Microsoft Monitoring Agent из Центра загрузки Майкрософт позволяет получить последнюю версию агента с новейшими функциями мониторинга. После установки Microsoft Monitoring Agent для использования без Operations Manager его можно использовать для локального сбора трассировок приложений. Microsoft Monitoring Agent добавляет новые команды Windows PowerShell для управления локальным мониторингом. Это следующие команды:
Start-WebApplicationMonitoring начинает мониторинг веб-приложения IIS.
Stop-WebApplicationMonitoring прекращает мониторинг веб-приложения IIS и создает файл Microsoft IntelliTrace, используя данные, собранные во время мониторинга.
Checkpoint-WebApplicationMonitoring делает моментальный снимок файла IntelliTrace и продолжает мониторинг.
Get-WebApplicationMonitoringStatus выводит состояние мониторинга всех наблюдаемых веб-приложений.
Мониторинг с помощью локального сбора
Запуск и остановка мониторинга с помощью локального сбора
-
Запустите средство Windows PowerShell с правами администратора. Для выполнения этой задачи ваша учетная запись должна быть участником локальной группы администраторов, или требуется запустить средство Windows PowerShell от лица пользователя, который входит в локальную группу администраторов.
-
Если вы используете Windows PowerShell 2.0, необходимо вручную импортировать модуль мониторинга Microsoft.MonitoringAgent.PowerShell.dll из папки установки Microsoft Monitoring Agent. По умолчанию модуль находится в каталоге C:\Program Files\Microsoft Monitoring Agent\Agent\PowerShell\Microsoft.MonitoringAgent.PowerShell\. К примеру, чтобы импортировать модуль, введите import-module "C:\Program Files\Microsoft Monitoring Agent\Agent\PowerShell\Microsoft.MonitoringAgent.PowerShell\Microsoft.MonitoringAgent.PowerShell.dll". в командной строке Windows PowerShell.
Важно Если при использовании Windows PowerShell 2.0 вы закрываете Windows PowerShell, потребуется повторить данный шаг, чтобы использовать какие-либо команды Windows PowerShell в Microsoft Monitoring Agent.
В Windows PowerShell 3.0 модуль уже импортирован и вам не требуется вручную импортировать его согласно инструкциям данного этапа.
-
В командной строке Windows PowerShell введите Start-WebApplicationMonitoring и укажите имя веб-приложения, режим мониторинга и расположение файла вывода сведений. Например, введите Start-WebApplicationMonitoring Fabrikam/FabrikanFiber.Web Monitor c:\outputlogs.
- Чтобы узнать имя веб-приложения, используйте команды Windows PowerShell **Get-WebSite** и **Get-WebApplication**. - Чтобы ограничить пространство, выделенное под трассировки, используйте параметр *MaximumFileSizeInMegabytes* и выделите достаточно пространства. - Режим наблюдения может быть одним из следующих: "Трассировка", "Монитор" или "Другой". Эти режимы мониторинга используют *план сбора*, определяющий, как выполняется мониторинг приложения (произвольные пространства имен для мониторинга, уровень важности исключений, а также индивидуальные для приложений обработчики исключений). Выбрав вариант «Трассировка», вы можете использовать Microsoft Monitoring Agent в роли сборщика IntelliTrace, а также задействовать планы сбора, используя формат сборщика IntelliTrace, который входит в состав Microsoft Visual Studio 2010 и Visual Studio 2012, а также доступен в Visual Studio 2013. В варианте «Монитор» используется стандартный план сбора данных мониторинга, встроенный в Microsoft Monitoring Agent. Исходный план сбора находится в той же папке, что и модуль мониторинга. Чтобы использовать исходный план сбора, выберите вариант "Монитор". Кроме того, план можно скопировать в другой файл, после чего изменить и использовать в режиме мониторинга "Другой".
Предупреждение Запуск и остановка мониторинга может привести к перезапуску пула IIS для вашего приложения.
-
Чтобы остановить мониторинг, введите Stop-WebApplicationMonitoring. Например, введите Stop-WebApplicationMonitoring Fabrikam\FabrikamFiber.Web. Дополнительные сведения об использовании команд Windows PowerShell см. в следующих разделах по Windows PowerShell: Microsoft.MonitoringAgent.PowerShell.Start-WebApplicationMonitoring, Microsoft.MonitoringAgent.PowerShell.Stop-WebApplicationMonitoring, Microsoft.MonitoringAgent.PowerShell.Checkpoint-WebApplicationMonitoring, Microsoft.MonitoringAgent.PowerShell.Get-WebApplicationMonitoringStatus.
-
Дополнительные сведения см. в статье Monitor your app with Microsoft Monitoring Agent (Наблюдение за вашим приложением с помощью Microsoft Monitoring Agent).
Одновременное использование локального мониторинга и шаблона APM .NET в System Center
Если вы настроили мониторинг приложений, используя шаблон наблюдения за производительностью приложений .NET в Operations Manager, вы все равно можете использовать команды Windows PowerShell в локальном мониторинге Microsoft Monitoring Agent для мониторинга приложений. Команды Windows PowerShell в Microsoft Monitoring Agent имеют более высокий приоритет, чем конфигурация мониторинга APM, и временно переопределяют конфигурацию мониторинга APM, когда используются для запуска локального сбора. Дополнительные сведения см. в статье Требования и совместимость Microsoft Monitoring Agent.
Настройка локального сбора
Чтобы получить полезные результаты от мониторинга, может потребоваться изменить исходные параметры сбора, такие как пространства имен и пороги, устанавливающие индивидуальные для приложений соглашения об уровне обслуживания. Такая настройка осуществляется в плане сбора. После изменения плана сбора необходимо перезапустить мониторинг.