使用 Microsoft Monitoring Agent 监视 Web 应用程序

 

发布时间: 2016年3月

适用对象:System Center 2012 R2 Operations Manager

在将 Microsoft Monitoring Agent 与 System Center Operations Manager 一起使用时,它通过提供实时警报、运行报告和集中的配置管理为 IT 运营增添价值。 在 Microsoft Monitoring Agent 未连接到 System Center 时,可将其用作 Microsoft .NET Framework 应用程序的轻型应用程序性能监视 (APM) 解决方案。此解决方案并不需要 IT 运营部门搭建大型基础结构,因此,你在几分钟之内就可以开始监视应用程序。

你可以从 Microsoft 下载中心下载独立使用的或与 Operations Manager 一起使用的 Microsoft Monitoring Agent。 也可以通过 System Center 2012 R2 Operations Manager 媒体安装它。 如果从下载中心下载 Microsoft Monitoring Agent,你将获得它的最新版本(包含最新的监视功能)。 在安装了并不与 Operations Manager 一起使用的 Microsoft Monitoring Agent 之后,可以使用它在本地收集应用程序跟踪。 Microsoft Monitoring Agent 添加了以下新的 Windows PowerShell 命令,以控制本地监视:

  • Start-WebApplicationMonitoring 启动对 Internet Information Services (IIS) Web 应用程序的监视。

  • Stop-WebApplicationMonitoring 停止对 IIS Web 应用程序的监视,并使用在监视期间收集的数据创建 Microsoft IntelliTrace 文件。

  • Checkpoint-WebApplicationMonitoring 创建 IntelliTrace 文件的快照,并继续进行监视。

  • Get-WebApplicationMonitoringStatus 获取所有被监视的 Web 应用程序的监视状态。

使用本地收集进行监视

使用本地收集启动和停止监视

  1. 以管理员身份启动 Windows PowerShell。 你的帐户必须是本地管理员组的成员才能执行此任务;或者,你必须作为属于本地管理员组的用户来运行 Windows PowerShell。

  2. 如果使用 Windows PowerShell 2.0,则必须手动从 Microsoft Monitoring Agent 安装位置中导入监视模块 Microsoft.MonitoringAgent.PowerShell.dll。 默认情况下,此模块位于 C:\Program Files\Microsoft Monitoring Agent\Agent\PowerShell\Microsoft.MonitoringAgent.PowerShell\ 中。 例如,若要导入此模块,请在 Windows PowerShell 命令提示符下键入 import-module "C:\Program Files\Microsoft Monitoring Agent\Agent\PowerShell\Microsoft.MonitoringAgent.PowerShell\Microsoft.MonitoringAgent.PowerShell.dll".

    System_CAPS_important重要事项

    如果使用 Windows PowerShell 2.0 并且关闭 Windows PowerShell,则必须重复此步骤,以便在 Microsoft Monitoring Agent 中使用任何 Windows PowerShell 命令。

    如果使用 Windows PowerShell 3.0,则已经导入了此模块,你无需按此步骤中所述手动导入它。

  3. 在 Windows PowerShell 命令提示符下,键入 Start-WebApplicationMonitoring,然后指定 Web 应用程序名称、监视模式和输出位置。 例如,键入 Start-WebApplicationMonitoring Fabrikam/FabrikanFiber.Web Monitor c:\outputlogs。

    - 若要查找 Web 应用程序名称,请使用 **Get-WebSite** 和 **Get-WebApplication** Windows PowerShell 命令。
    
    - 若要限制为跟踪分配的空间量,请使用 *MaximumFileSizeInMegabytes* 参数并分配足够的空间。
    
    - 监视模式可以为“跟踪”、“监视”或“自定义”。 这些监视模式均使用*收集计划*,该计划确定如何监视应用程序(例如要监视的自定义命名空间、所有异常或仅关键异常,以及特定于应用程序的异常处理程序)。 使用“跟踪”时,可以像使用 IntelliTrace 收集器那样使用 Microsoft Monitoring Agent,而且能够以 IntelliTrace 收集器(它以前是 Microsoft Visual Studio 2010 和 Visual Studio 2012 的一部分,现在包含在 Visual Studio 2013 中)的形式来使用收集计划。 “监视”选项使用默认的监视收集计划,该计划已通过 Microsoft Monitoring Agent 预先进行了配置。 默认的收集计划位于监视模块所在的文件夹中。 可以通过使用“监视”选项来使用默认的收集计划;或者,可以将它复制为另一个文件,自定义它,然后将它与“自定义”监视模式一起使用。
    
    System_CAPS_warning警告

    启动和停止监视可能会重启或循环再用应用程序 IIS 池。

  4. 若要停止监视,请键入 Stop-WebApplicationMonitoring。 例如,键入 Stop-WebApplicationMonitoring Fabrikam\FabrikamFiber.Web。 有关使用 Windows PowerShell 命令的详细信息,请参阅这些 Windows PowerShell 主题:Microsoft.MonitoringAgent.PowerShell.Start-WebApplicationMonitoringMicrosoft.MonitoringAgent.PowerShell.Stop-WebApplicationMonitoringMicrosoft.MonitoringAgent.PowerShell.Checkpoint-WebApplicationMonitoringMicrosoft.MonitoringAgent.PowerShell.Get-WebApplicationMonitoringStatus

同时使用本地监视和 System Center 中的 .NET APM 模板

如果你使用 Operations Manager 中的 .NET 应用程序性能监视模板来配置应用程序监视,则仍然可以使用 Microsoft Monitoring Agent 本地监视中的 Windows PowerShell 命令来监视应用程序。 Microsoft Monitoring Agent 中的 Windows PowerShell 命令具有比 APM 监视配置更高的优先级,而且,在你使用这些命令来启动本地收集时,它们将会暂时替代 APM 监视配置。 有关详细信息,请参阅 Microsoft Monitoring Agent 要求和兼容性

自定义本地收集

若要从监视中获得成果,你可能需要自定义默认的收集设置,例如命名空间和指定特定于应用程序的服务级别协议 (SLA) 的阈值。 此自定义在收集计划中控制。 编辑收集计划之后,必须重启监视。