监控存储

监控应用程序运行状况或解决应用程序问题所需的数据存储在监控存储中。本主题将介绍跟踪的数据和相关的查询,以及监控 Windows PowerShell cmdlet。

监控数据库中的跟踪数据

在 AppFabric 之前,解决跨多项服务和多台计算机分布应用程序的问题十分困难。必须为每项服务启用跟踪、运行活动、关闭跟踪、收集所有跟踪文件,然后在“服务跟踪查看器”中查看这些跟踪文件。

在 AppFabric 中对一个或多个事件收集服务实例使用监控存储可以更轻松地解决应用程序问题。所有 WCF 和 Workflow 服务事件均保存到监控存储中。可以将多个 WCF 和工作流服务的检测事件数据存储在一个监控存储中,或者每个应用程序使用一个单独的存储。

监控存储中存储的检测事件数据包括:

  • 用于帮助您监控、解决和调试 WCF 服务的 WCF 运行时跟踪事件。此类数据包括允许您在服务之间重建消息流的跟踪事件(传输)。

  • 来自 WF 跟踪记录的事件(与实例 ID 相关)。

  • 服务主机事件。此类数据包括由 WCF 或工作流服务主机发出的任何事件。

WCF 扩展和绑定配置有时会更改 WCF 服务的消息模式。因此,您可能会在监控存储中看到不是从您的业务逻辑中发出的事件。例如,由 Workflow Management service(WMS)管理的持久工作流会公开一个控制终结点,该终结点允许 WMS 通过 net.pipe 消息向服务发送命令。当处理这些消息时,使用处理业务消息的相同方式发出事件。Web 承载的服务每次发送或接收消息时都会出现此情况。

监控数据库支持的查询

监控存储支持查询多种服务指标。此处列出了多种可能情况中的一部分。

服务元数据包括计算机名称、站点名称、应用程序名称和服务虚拟路径。查询的常用输入参数包括服务元数据、指标名称和时间段。

  • 对与给定 WF 实例 ID、事件状态或事件类型关联的 WF 事件的查询。

  • 由服务元数据进行的查询,如:给定时间段内启动的实例数、给定时间段内的活动实例,以及给定时间段的平均实例生存期。

  • 根据跟踪记录事件 ID、WF 实例 ID 或服务元数据,对实例或服务的变量和跟踪的用户数据进行的查询。

  • 按 WCF 分析跟踪事件类型对 WCF 服务指标进行的查询。

  • 为重建消息流,对指定的活动 ID 进行的查询。

  • 根据从工作流服务实例中提取的用户数据和变量进行的查询。

  • 对与给定工作流服务实例相关的 WCF 事件进行的查询。

备注

如果某个从查询返回的字段的值为 Null,则该字段没有分配任何值。但如果字段的值为空,则表明向其传递了空值 “”。

数据库架构

监控架构是指在 Initialize-ASMonitoringDatabase cmdlet 初始化新监控存储时创建的所有对象。不支持用户对监控架构中的对象进行修改或扩展。

您可以直接在监控存储上运行 SQL 查询来查看事件数据。

监控存储架构可与暂留存储架构共存在一个存储中。

监控数据库 cmdlet

您可以使用 AppFabric cmdlet 管理监控存储。以下区域可以使用 cmdlet。

数据库管理

  • Initialize-ASMonitoringDatabase
    创建并初始化新监控存储。
  • Remove-ASMonitoringDatabase
    删除监控存储。如果该存储是专用监控存储,则会被删除(丢弃)。如果该存储与其他架构共享,则只删除监控架构。

清除和存档

使用此组 cmdlet 可管理监控存储的存档配置。

  • Clear-ASMonitoringDatabase
    清除监控存储中的指定数据。数据可以发送到以前(使用 Set-MonitoringDatabaseArchiveConfiguration)配置的存档存储。
  • Set-ASMonitoringDatabaseArchiveConfiguration
    将监控存储与目标存档存储关联。目标存档存储必须为已经存在且已初始化的监控存储。
  • Get-ASMonitoringDatabaseArchiveConfiguration
    检索给定监控存储的存档存储的配置信息。配置必须已使用 Set-MonitoringDatabaseArchiveConfiguration 进行设置。
  • Remove-ASMonitoringDatabaseArchiveConfiguration
    删除关于监控存储的存档存储的配置信息。

另请参阅

概念

数据库管理
监控数据库视图和表

  2011-12-05