比较 .NET 应用程序的监视方法
适用对象:System Center 2012 R2 Operations Manager
通常,最佳做法是始终监视 Microsoft .NET Framework 应用程序(连续监视),因为这样做将为你提供有关基准性能的信息,而且你能在应用程序故障影响到许多客户之前及时收到通知。 但是,有时候你可能只是为了解决特定的应用程序问题才启动监视(按需监视)。 System Center 提供了功能强大的监视解决方案,它包含警报和报告功能,这些功能在你使用本地收集时并不可用。 但是,使用 System Center 通常需要管理员和更大的基础结构。 本地收集是一种轻型监视解决方案,它无需任何特殊配置就能让你开始进行监视。 例如,你无需设置特殊的数据库或帐户。 它收集较少的数据,而且你不会收到有关应用程序问题的实时警报。 本地收集的跟踪没有性能计数器,也没有在你将 Microsoft Monitoring Agent 与 System Center 2012 – Operations Manager 一起使用时获得的其他诊断信息。
选择监视 .NET Framework 应用程序的方式
比较监视方法
监视方法 |
何时使用 |
如何控制监视 |
---|---|---|
利用 System Center 应用程序性能监视 (APM) 进行的连续监视 |
具有 System Center Operations Manager 时使用此方法。 通常,IT 运营部门使用此方法来获得有关应用程序性能或故障的警报。 IT 运营部门可以将 APM 警报中的数据转换为 Microsoft IntelliTrace 格式,也可以使用 TFS 同步自动将警报传给 Microsoft Visual Studio Team Foundation Server (TFS) 工作项。 整个环境归 IT 运营部门所有。 有关详细信息,请参阅 如何在 System Center 2012 R2 中配置 TFS 集成。 |
使用 .NET 应用程序性能监视模板。 有关详细信息,请参阅 .NET 应用程序性能监视模板。 |
利用 Microsoft Monitoring Agent 本地收集进行的连续监视 |
在计算机仍然使用 System Center 进行监视,而且其他应用程序已配置为接受 APM 监视时,请使用此方法。 整个环境归你所有。 你控制何时启动和停止监视,并且知道收集跟踪的最佳时机。 |
使用 Windows PowerShell cmdlet Start-WebApplicationMonitoring 和 Checkpoint-WebApplicationMonitoring。 Start-WebApplicationMonitoring 启动监视。Checkpoint-WebApplicationMonitoring 收集 IntelliTrace 文件的快照,并继续进行监视。Checkpoint-WebApplicationMonitoring 不会影响应用程序,而且无需重启应用程序。 在启动监视之后,即使应用程序或计算机重启,监视也会继续。Stop-WebApplicationMonitoring 停止监视。 有关详细信息,请参阅 Microsoft.MonitoringAgent.PowerShell.Start-WebApplicationMonitoring 和 Microsoft.MonitoringAgent.PowerShell.Checkpoint-WebApplicationMonitoring。 |
临时替代利用 System Center APM 进行连续监视的设置的按需本地收集 |
如果想在某些时候收集更多数据以便解决问题,请使用此方法。 你需要使用特定于应用程序的设置来定义收集计划,而这可能会占用较多的系统资源(CPU 和内存)进行监视。 系统将输出 IntelliTrace 日志,它包含在替代连续监视的按需监视会话期间收集的所有事件。 整个环境仍然归 IT 运营部门所有,不过你必须在某些时候收集更多数据,而且你可以灵活行事。 |
使用 Windows PowerShell cmdlet Start-WebApplicationMonitoring 和 Stop-WebApplicationMonitoring 启用本地收集。 在停止监视时,跟踪被写入到本地文件中,而且会还原 System Center APM 监视设置。 |
临时替代利用 Microsoft Monitoring Agent 本地收集进行连续监视的设置的按需本地收集 |
在以下情况下使用此方法:你已监视应用程序,但需要解决特定的应用程序问题,并想使用更细致的设置(可能会占用较多的系统资源(CPU 和内存)进行监视)来进行监视。 系统将输出 IntelliTrace 日志,它包含在替代连续监视的按需监视会话期间收集的所有事件。 整个环境仍然归 IT 运营部门所有,不过你必须在某些时候收集更多数据,而且你可以灵活行事。 |
使用 Windows PowerShell cmdlet Start-WebApplicationMonitoring 和 Stop-WebApplicationMonitoring。 在停止监视时,跟踪被写入到你在启动监视时指定的位置中的本地文件。 |