创作 .NET 应用程序监视的策略

重要

此版本的 Operations Manager 已终止支持。 建议 升级到 Operations Manager 2022

以下是要在创作过程中更改的一些方案和设置,这些方案和设置可帮助你获取对你最有用的监视经验和数据。

监视新应用程序

接受所有默认值可能是开始监视管理员很少了解或不了解的应用程序的一个好方法。 然后,在使用所有默认值监视了一段时间之后,管理员可以根据监视警报、Application Diagnostics 数据和 Application Advisor 报表开始调整设置。 有关详细信息,请参阅如何开始监视新应用程序和使用默认设置进行应用程序监视

将监视局限于特定的一组服务器

通过定义目标组,你可以将监视局限于特定的一组服务器。 在 .NET 应用程序性能监视向导中,服务器端监视的目标组在“要监视的内容” 页上。 客户端监视的目标组在“启用客户端监视” 页上。 如果使用目标组进行客户端监视并使用负载均衡器,请参阅 使用目标组和负载均衡器进行客户端监视

对于大型应用程序部署,通常不需要监视应用程序的所有实例。 要获取你需要的数据,一个代表性示例就足够了。 仅使用代表性示例将使收集和存储的数据量保持较低水平。

减少“噪声”

通过增加敏感度阈值,你可以筛选出快速运行的方法,这可以减小总体“噪声”或调用堆栈即将进入的深度,从而使你能够更加轻松地确定问题的位置。 这还可以减少网络带宽使用。

敏感度设置用于确定调用堆栈中是否应该包括函数调用。 执行和返回速度比敏感度级别快的任何函数会被删除,从而使少数快速运行的函数显示实际问题。 请记住,使用敏感度只减少特定事件调用堆栈中显示的函数的数目,但如果超过了总体阈值,则仍将生成事件。

你可以独立调整服务器端和客户端监视的敏感度阈值。

更改服务器端监视的敏感度阈值

  1. 若要打开要重新配置的应用程序组的属性,请在 Operations Manager 控制台的导航窗格中,选择“ 创作 ”按钮,展开“ 管理包模板”,选择“ .NET 应用程序性能监视”,右键单击要配置的应用程序组,然后选择“ 属性”。

    注意

    如果当前正在创作新的 .NET 应用程序性能监视模板,若要更改服务器端监视的敏感度阈值,请转到 “服务器端配置” 页并选择“ 高级设置”。 更改 敏感度阈值 并选择“ 确定”。

  2. 若要更改服务器端监视的敏感度阈值,请在 “属性” 页上,选择“ 服务器端监视 ”选项卡,然后选择“ 高级设置” 按钮。

  3. 更改 敏感度阈值 并选择“ 确定”。

更改客户端监视的敏感度阈值

  1. 若要打开要重新配置的应用程序组的属性,请在 Operations Manager 控制台的导航窗格中,选择“ 创作 ”按钮,展开“ 管理包模板 ”,选择“ .NET 应用程序性能监视 ”,右键单击要配置的应用程序组,然后选择“ 属性”。

    注意

    如果当前正在创作新的 .NET 应用程序性能监视模板,若要更改客户端监视的敏感度阈值,请转到 “客户端配置” 页并选择“ 高级设置”。 更改 敏感度阈值 并选择“ 确定”。

  2. 若要更改客户端监视的敏感度阈值,请在 “属性” 页上选择“ 客户端监视 ”选项卡,然后选择“ 高级设置” 按钮。

  3. 更改 敏感度阈值 并选择“ 确定”。

高敏感度也可以隐藏问题。 如果你有一个调用另一个函数的函数,如果被调用方的响应时间甚至略有增加,则可能会导致应用程序出现问题。 例如,如果有一个调用查找函数 1,000 次的数据处理函数,并且查找的处理时间增加 1 毫秒,则将顶级函数的响应时间增加整秒。 此问题可以通过高敏感度屏蔽掉。 发现这种情况时,可以将被调用方添加为方法,并为其设置自定义敏感度,以确保始终根据较低的敏感度阈值对其进行测量。

应用程序故障警报是在应用程序内检测到的应用程序或代码故障。 你可以选择不接收应用程序故障警报,如果应用程序有问题,则可能会频繁地出现应用程序故障警报,因为这些类型的警报通常需要修改代码来解决。 关闭此功能可减少许多无法由运营团队直接解决的警报的“噪音”。

你可以独立关闭服务器端和客户端监视的应用程序故障警报。

关闭服务器端监视的应用程序故障警报

  1. 若要打开要重新配置的应用程序组的属性,请在 Operations Manager 控制台的导航窗格中,选择“ 创作 ”按钮,展开“ 管理包模板 ”,选择“ .NET 应用程序性能监视 ”,右键单击要配置的应用程序组,然后选择“ 属性”。

    注意

    如果当前正在创作新的 .NET 应用程序性能监视模板,若要关闭服务器端监视的应用程序故障警报,请转到“服务器端配置”页并选择“高级设置”。 清除 “应用程序故障警报 ”复选框,然后选择“ 确定”。

  2. 若要关闭服务器端监视的应用程序故障警报,请在 “属性” 页上选择“ 服务器端默认值 ”选项卡,然后选择“ 高级设置” 按钮。

  3. 在“高级设置” 页上,清除“应用程序故障警报” 复选框。

  4. 选择“确定” 。

关闭客户端监视的应用程序故障警报

  1. 若要打开要重新配置的应用程序组的属性,请在 Operations Manager 控制台的导航窗格中,选择“ 创作 ”按钮,展开“ 管理包模板 ”,选择“ .NET 应用程序性能监视 ”,右键单击要配置的应用程序组,然后选择“ 属性”。

    注意

    如果当前正在创作新的 .NET 应用程序性能监视模板,若要关闭客户端监视的应用程序失败警报,请转到 “客户端配置” 页并选择“ 自定义”。 在 “修改设置” 页上的“ 事务 ”部分中,选择“ 添加”。 在 “事务属性” 页上,清除“ 应用程序失败 ”复选框,然后选择“ 确定”。

  2. 若要关闭客户端监视的应用程序故障警报,请在 “属性” 页上选择“ 客户端监视 ”选项卡,然后选择“ 高级设置” 按钮。

  3. “事务 ”部分中,选择“ 添加”。

  4. 在“事务属性”页上,清除“应用程序故障”复选框

  5. 选择“确定” 。

仅接收关键异常

默认情况下,.NET 应用程序性能监视将关键异常定义为 .NET Framework 提供的特定异常处理程序处理的异常。 这些处理程序获取被监视的应用程序无法在内部获取和处理的顶层 ASP.NET 异常和 Web 服务异常。 通过添加异常处理程序,可以添加应用程序监视对关键异常的定义。 实际上,这些函数处理的任何异常将被认为是严重异常。 使用异常处理程序的优点是:你可以保持仅高效报告严重异常这个好处,但你具有所感兴趣的报告功能的其他好处。 有关详细信息以及默认异常处理程序的列表,请参阅 Using Exception Handlers to Define Critical Exceptions

提高客户端监视性能

你可能还需要调整采样速率以控制使用客户端监视来监视应用程序所带来的性能影响。 降低采样速率可减少应用程序监视通信量,并有助于保留服务器资源。 如果站点流量较低,则检测和收集每个连接用户的数据将导致筛选大量不可操作的数据。 通过随机抽样,你可以从客户端角度根据需要深入了解应用程序性能,而不会有大量要处理和存储的数据向你涌来。

更改客户端监视的采样速率

  1. 若要打开要重新配置的应用程序组的客户端属性,请在 Operations Manager 控制台的导航窗格中,选择“ 创作 ”按钮,展开“ 管理包模板 ”,选择“ .NET 应用程序性能监视 ”,右键单击要重新配置的应用程序组,然后选择“ 属性”。

    “属性” 页上,选择“ 客户端默认值 ”选项卡,然后选择“ 高级设置” 按钮。

    注意

    因为你可以更改应用程序组和每个应用程序组件的抽样率,所以如果以前自定义了组件设置,那么对应用程序组设置所做的更改将不会自动应用于组件设置。

  2. “采样 ”部分中,使用下拉菜单选择要监视的传入请求的百分比。 例如,如果选择 50%,则将监视 50% 的传入请求。 选择 “25% ”,你将监视 25% 的传入请求,等等。 若要获取有用信息,无需监视所有传入请求。

  3. 设置采样率后,选择“ 确定”。

另请参阅