配置监控

本主题介绍如何使用“配置 WF 和 WCF”对话框配置服务器、站点和应用程序级别的监控设置。本主题还讨论了如何在 AppFabric 中的 IIS Manager 扩展 中配置监控级别。

概述

可以通过使用 Web.config 文件中的配置元素控制监控配置。使用“配置 WF 和 WCF”对话框中的“监控”选项卡显示和编辑与监控相关的配置元素。“监控”选项卡上可用的设置取决于 IIS Manager 的“连接”窗格管理树中选择的选项。WF 和 WCF 配置对话框的标题栏会发生相应更改以显示当前选定的级别(或范围):服务器、站点或应用程序。例如,如果您选择管理树中的服务器级别,则配置对话框标题为“为服务器配置 WF 和 WCF”,且您所做的任何更改都将保存到位于 %windir%\Microsoft.NET\Framework\v4.0.xxxxx\Config 的根 Web.config 文件中。

站点、应用程序和服务级别的操作方式相同,都会将设置保存到选定项目的 Web.config 文件中。显示的设置来自最接近级别的定义设置。例如,如果选择站点作用域,但没有在站点级别定义设置,则从服务器 Web.config 文件中读取显示的设置。如果为选定级别定义了设置,则会显示这些设置。

默认行为可以从服务器继承到站点、应用程序或服务,以及从站点继承到应用程序或服务。有关继承配置的一般机制的详细信息,请参阅 Getting Started with IIS 7.0 Configuration (https://go.microsoft.com/fwlink/?LinkId=168534)。有关锁定设置的详细信息,请参阅How to Use Locking in IIS 7.0 Configuration (https://go.microsoft.com/fwlink/?LinkId=168537)。

配置 WF 和 WCF 监控选项卡

“配置 WF 和 WCF”对话框用于配置和查看站点、服务器或应用程序的各种监控属性。

数据库

必须启用数据库事件收集才能启用事件收集服务监控。事件收集服务监控独立于诊断跟踪和消息记录,因此不必启用数据库事件收集即可使用诊断跟踪与消息记录。

元素

启用数据库事件收集

选择此选项可启用基于事件收集服务的监控。此操作会影响事件收集、性能计数器事件收集和 WF 实例历史记录收集。

连接字符串

为当前选定的服务器、站点或应用程序选择要将事件引导至的数据库。在服务器或站点级别设置此选项时,您选择的数据库会成为层次结构中的较低级别继承的默认监控数据库。

级别

此部分为当前选定的服务器、站点或应用程序设置监控级别。监控级别同时适用于 WCF 和 WF 服务。

元素

应用程序监控级别

显示当前监控级别。默认级别为“运行状况监控”。移动滑块可设置其他监控级别。

默认值

仅当级别为“自定义”时才启用此选项;即,配置不映射到任何默认级别。单击“默认”会将监控级别重设为“运行状况监控”。

工作流跟踪配置文件

使用此部分可查看或设置适用于 WF 服务的跟踪配置文件。此选项在服务器、站点或应用程序级别不可用。仅适用于服务配置。

元素

名称

显示当前跟踪配置文件的名称。

配置

显示“工作流跟踪配置文件”对话框,您可以从中选择现有跟踪配置文件或导入新跟踪配置文件。有关选择跟踪配置文件的详细信息,请参阅配置跟踪

诊断跟踪与消息记录

此部分显示诊断跟踪与消息记录的状态,可用来为当前选定的级别配置诊断。System.Diagnostics 不使用事件收集服务,此设置独立于数据库事件收集。

通常,诊断跟踪与消息记录是调试服务的最有用方法。其 CPU 使用率高于基于 ETW 的事件收集。会将输出引导至 XML 文件而非数据库。某些类型的诊断数据只能使用 System.Diagnostics 收集,例如服务之间发送的消息内容。

元素

状态

启用或禁用。

配置

显示“配置诊断跟踪和消息记录”对话框。有关诊断跟踪与消息记录选项的详细信息,请参阅配置消息记录配置追踪

配置监控设置

除非前面另有说明,以下步骤适用于服务器、站点和应用程序级别。

配置监控设置的步骤

  1. 启动或切换到 IIS Manager。

  2. 在“连接”窗格中,选择要配置的服务器、站点或应用程序。

  3. 右键单击该项目。在上下文菜单中,单击“管理 WCF 和 WF 服务”,然后单击“配置”。

    或者,可以使用“操作”窗格而不是上下文菜单。找到“管理 WCF 和 WF 服务”部分,然后单击“配置”。

  4. 出现“配置 WF 和 WCF”对话框时,单击“监控”选项卡。

  5. 根据需要查看或更改设置。如果更改了设置,请单击“确定”以应用设置并关闭对话框,或单击“应用”以应用设置而不关闭对话框。单击“取消”关闭对话框而不保存更改。

监控级别

监控级别提供了一种用于配置 WF 和 WCF 服务规范的便捷方式。AppFabric 提供了一组默认的监控级别,可存储不同的数据量以获得对应用程序的可见性。您可以根据对疑难解答或性能的要求选择合适的规范级别。每个级别都由应用程序和事件发出、事件收集服务收集以及在监控数据库中存储的规范事件组成。AppFabric 使用事件数据来聚合有关正常运行的应用程序的总体状态信息,并为运行不正常的应用程序提供丰富的疑难解答数据。

WCF 服务发出分析跟踪事件,这些事件是根据监控级别定义的详细程度来收集的。WF 服务从 WCF 层发出分析跟踪事件,从工作流发出 WF 跟踪事件。跟踪配置文件控制从 WF 服务发出跟踪事件详细程度,而事件收集服务配置中定义的监控级别定义收集的详细程度。

“监控”滑块设置监控级别,而监控级别作为选定作用域内预定义的配置元素设置集合来实现。您可以在配置对话框内的“监控”选项卡中为服务器、站点或应用程序配置所需的监控级别。下表描述了支持的监控级别。

监控级别 描述 配置属性设置 详细信息 方案

关闭

不收集数据。此级别关闭了监控数据库的事件收集,其作用与禁用监控相同。不填充仪表板中的应用程序指标。此级别适用于需要最小化开销的高性能应用程序。

备注

即使当监控级别设置为“关闭”时,如果在源代码中将跟踪行为添加到服务,仍然会创建跟踪记录。在这种情况下,即使这些记录没有保存到数据库,创建跟踪记录仍会稍微影响性能。

monitoringLevel="Off”

零发送事件

不跟踪 WF 服务

需要零监控开销的高性能应用程序

无支持的监控方案

只是错误

仅收集错误和警告事件。不收集性能计数器或实例历史记录数据。不填充仪表板中的应用程序指标。

monitoringLevel="ErrorsOnly”

仅可查看关键事件

处理配置/运行时/设计阶段失败

从仪表板仅可查看错误

配置的跟踪配置文件为 ErrorsOnly 跟踪配置文件

高性能应用程序

支持错误监控方案

运行状况监控

“运行状况监控”为默认监控级别,足以启用对所有仪表板指标的收集。此级别包含“只是错误”级别捕获的所有数据,外加其他 WCF 分析跟踪数据。此级别在收集足够的数据以监控应用程序的运行状况和减少监控服务带来的性能影响之间提供了平衡。

monitoringLevel="HealthMonitoring”

包含前一级别的所有事件

从仪表板可查看应用程序指标和 WF 状态

配置的跟踪配置文件为 HealthMonitoring 跟踪配置文件

处于正常运行状态的应用程序

支持监控方案

端对端监控

此级别通过监控消息通信来监控应用程序之间的连接。此级别包括“运行状况监控”级别的所有事件,外加重建消息流的其他事件。

monitoringLevel="EndToEndMonitoring”

包含前一级别的所有事件

支持创建消息流的事件

配置的跟踪配置文件为 EndToEndMonitoring 跟踪配置文件

应用程序可能处于运行正常或运行不正常状态

需要监控应用程序之间的连接

疑难解答

此配置文件的详细程度最高。它是“端对端监控”和“运行状况监控”配置文件的超集,并发出详细的数据以帮助查找错误和确定错误原因。此级别最适合于对运行不正常的应用程序进行疑难解答。

monitoringLevel="Troubleshooting"

所有事件

配置的跟踪配置文件为 Troubleshooting 跟踪配置文件

处于不正常运行状态的应用程序

支持疑难解答方案

每个监控级别设置都会更改 Web.config 文件中 <monitoring> 元素的 monitoringLevel 属性。以下示例显示了应用程序的 Web.config 文件中的 <monitoring> 元素。

<microsoft.applicationServer>
   <monitoring>
      <default enabled="true" connectionStringName="ApplicationServerMonitoringConnectionString" monitoringLevel="Troubleshooting" />
   </monitoring>
</microsoft.applicationServer>

“运行状况监控”为默认监控级别,足以启用对仪表板上显示的所有指标的收集。此级别包括“只是错误”级别捕获的所有数据,外加其他 WCF 分析跟踪数据和轻型工作流跟踪事件。此级别在收集足够的数据以监控应用程序的运行状况和减少监控服务带来的性能影响之间提供了平衡。

WCF 服务事件聚合

在“运行状况监控”级别配置应用程序时,事件收集服务将聚合指示 WCF 操作成功的事件。不会存储原始操作完成事件。高吞吐量方案的聚合事件将保存在事件存储中,仍会提供 WCF 服务的信息。默认情况下,仅当使用“运行状况监控”级别时,应用程序服务器事件收集服务才会聚合指示 WCF 操作成功的事件。聚合会生成下列数据:

  • 每个操作的平均调用持续时间

  • 每个聚合窗口调用操作的次数

聚合事件为 Microsoft-Windows-Application Server-Applications\Analytic Id=214。启用事件聚合时,监控数据库中将不再显示事件 214。聚合事件将在监控数据库中显示为 ASWcfEvents 视图中的 EventTypeId=364。在十秒循环间隔内,每个唯一 WCF 操作应包含 364 聚合事件。如果 WCF 操作在特定时间间隔并未发出事件 214,则该操作/间隔也不会发出 364 事件。事件 364 按照事件 214 的下列属性进行分组,这些属性可以识别此操作的唯一性:

  • HostReference

  • MethodName

IIS Manager 工具显示聚合事件的方式与显示原始事件的方式相同。无论事件以聚合形式还是原始形式存储,仪表板都将显示“WCF 完成的调用”总计数。“跟踪的事件”页在列表中使用其他事件类型显示聚合事件 (ID 364)。

聚合的另一个选项是使用配置文件禁用聚合功能。这会导致服务收到的每个 WCF 调用产生一个事件。若要启用或禁用事件 214 的聚合,您可以修改事件收集器的配置中的 aggregationEnabled 属性值。有关详细信息,请参阅配置事件集合服务

配置监控级别

此步骤显示如何更改服务器、站点或应用程序的监控级别。

配置服务器、站点或应用程序的监控级别的步骤

  1. 启动或切换到 IIS Manager。

  2. 在“连接”窗格中,选择要配置的服务器、站点或应用程序。

  3. 右键单击该项目。在上下文菜单中,单击“管理 WCF 和 WF 服务”,然后单击“配置”。

  4. 出现“配置 WF 和 WCF”对话框时,单击“监控”选项卡。

  5. 在“级别”部分中,使用滑块控件选择需要的监控级别,或单击“默认”(如果可用)以设置默认监控级别。

  6. 单击“确定”关闭对话框并保存更改,或单击“取消”关闭对话框但不保存更改。

另请参阅

参考

为服务器、站点或应用程序配置 WCF 和 WF:“监控”选项卡

概念

监控应用程序

  2011-12-05