Microsoft.SystemCenter.WebApplication.UrlProbe

Microsoft.SystemCenter.WebApplication.UrlProbe 探测模块连接到一个或多个 URL,并返回 Microsoft.SystemCenter.WebApplication.WebApplicationData。 然后,此数据可与 Microsoft.SystemCenter.WebApplication.Library 中的其他模块配合使用,以评估目标网站各个方面的运行状况状态。

使用情况

Microsoft.SystemCenter.WebApplication.UrlProbe 的主要功能是向一个或多个 URL 发送请求并报告结果。 请求的格式是复杂类型,并与其他模块一起用于评估目标 URL 的运行状况状态。 由于单个探测可以发出大量请求,并且请求的结果可能包含大量数据,因此探测本身会在生成输出之前对请求进行一些评估。 例如,该模块不是仅将查询 URL 的状态代码作为输出提供,而是将状态代码与指定范围进行比较,并将成功或失败代码作为输出提供。 该模块还可以匹配请求返回的 HTML 内容,例如,匹配“error”一词以确定是否返回了错误页。 该模块执行的此评估消除了在规则或监视器中使用复杂表达式匹配逻辑的需要。

此模块通常使用 Microsoft.SystemCenter.WebApplication.PerProbe.Scheduler 触发。

Microsoft.SystemCenter.WebApplication.UrlProbe 模块通常与许多条件检测模块一起使用,这些模块用于评估其输出。 该模块根据请求中定义的参数评估 URL 运行状况的不同方面,并为每个方面返回适当的输出。

其中一些参数直接评估为运行状况状态。 对于这些参数,将使用三个条件检测模块,每个模块匹配探测的特定整数输出,指示特定的运行状况状态,如下表所示:

条件检测模块 匹配的值
Microsoft.SystemCenter.WebApplication.OKCriteriaMatch 1
Microsoft.SystemCenter.WebApplication.WarningCriteriaMatch 2
Microsoft.SystemCenter.WebApplication.ErrorCriteriaMatch 3

其他参数返回二进制状态。 对于这些情况,使用两个条件检测模块,每个模块匹配探测的布尔类型,如下表所示:

条件检测模块 匹配的值
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaDoesNotMatch false
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaMatch true

最后,返回一些原始值,您可以收集这些值用于分析和报告,或与表达式筛选条件检测模块一起使用。

类型定义

<ProbeActionModuleType ID="Microsoft.SystemCenter.WebApplication.UrlProbe" Accessibility="Public" Batching="false" PassThrough="false">
   <Configuration>
      <IncludeSchemaTypes>
         <SchemaType>Microsoft.SystemCenter.WebApplication.WebModulesSchema</SchemaType>
      </IncludeSchemaTypes>
      <xsd:element name="Proxy" type="xsd:string" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
      <xsd:element name="ProxyUserName" type="xsd:string" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
      <xsd:element name="ProxyPassword" type="xsd:string" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
      <xsd:element name="ProxyAuthenticationScheme" type="AuthenticationSchemeType" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
      <xsd:element name="CredentialUserName" type="xsd:string" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
      <xsd:element name="CredentialPassword" type="xsd:string" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
      <xsd:element name="AuthenticationScheme" type="AuthenticationSchemeType" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
      <xsd:element name="IgnoreServerCertError" type="xsd:boolean"  xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
      <xsd:element name="FollowRedirects" type="xsd:boolean" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
      <xsd:element name="RetryCount" type="xsd:unsignedInt" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
      <xsd:element name="RequestTimeout" type="xsd:unsignedInt" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
      <xsd:element name="Requests" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
         <xsd:complexType>
            <xsd:sequence>
               <xsd:element name="Request" type="RequestType" minOccurs="0" maxOccurs="unbounded" />
            </xsd:sequence>
         </xsd:complexType>
      </xsd:element>
      <xsd:element name="TransactionResponseTimeWarningCriteria" type="RequestEvaluationNumericCriteriaType" minOccurs="0" maxOccurs="1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
      <xsd:element name="TransactionResponseTimeErrorCriteria" type="RequestEvaluationNumericCriteriaType" minOccurs="0" maxOccurs="1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
      <xsd:element name="PerformanceCollectionFrequencyInCycles" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1" default="1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
   </Configuration>
   <OverridableParameters>
      <OverridableParameter ID="Proxy" Selector="$Config/Proxy$" ParameterType="string" />
      <OverridableParameter ID="ProxyUserName" Selector="$Config/ProxyUserName$" ParameterType="string" />
      <OverridableParameter ID="ProxyPassword" Selector="$Config/ProxyPassword$" ParameterType="string" />
      <OverridableParameter ID="ProxyAuthenticationScheme" Selector="$Config/ProxyAuthenticationScheme$" ParameterType="string" />
      <OverridableParameter ID="CredentialUserName" Selector="$Config/CredentialUserName$" ParameterType="string" />
      <OverridableParameter ID="CredentialPassword" Selector="$Config/CredentialPassword$" ParameterType="string" />
      <OverridableParameter ID="AuthenticationScheme" Selector="$Config/AuthenticationScheme$" ParameterType="string" />
      <OverridableParameter ID="IgnoreServerCertError" Selector="$Config/IgnoreServerCertError$"  ParameterType="bool"/>
      <OverridableParameter ID="FollowRedirects" Selector="$Config/FollowRedirects$" ParameterType="bool" />
      <OverridableParameter ID="RetryCount" Selector="$Config/RetryCount$" ParameterType="int" />
      <OverridableParameter ID="RequestTimeout" Selector="$Config/RequestTimeout$" ParameterType="int" />
   </OverridableParameters>
   <ModuleImplementation Isolation="Any">
      <Native>
         <ClassID>92C599FD-6639-4A9F-90DA-E1350162A318</ClassID>
      </Native>
   </ModuleImplementation>
   <OutputType>Microsoft.SystemCenter.WebApplication.WebApplicationData</OutputType>
   <TriggerOnly>true</TriggerOnly>
</ProbeActionModuleType>

参数

Microsoft.SystemCenter.WebApplication.UrlProbe 模块支持下表中描述的配置参数。

参数 类型 可重写 说明
代理 字符串 True 必需参数,但可以为空。 如果代理需要代理服务器来访问 URL,则指定代理服务器的名称。
ProxyUserName 字符串 True 必需参数,但可以为空。 如果指定的代理服务器需要身份验证,则指定与代理服务器一起使用的用户名。
ProxyPassword 字符串 True 必需参数,但可以为空。 如果指定的代理服务器需要身份验证,则指定与代理服务器一起使用的密码。
ProxyAuthenticationScheme AuthenticationSchemeType True 必需参数。 如果代理需要代理服务器来访问 URL,则指定与代理服务器一起使用的身份验证方案。 有效值为 NoneBasicNTLMDigestNegotiate
CredentialUserName 字符串 True 必需参数,但可以为空。 指定与正在查询的 URL 一起使用的用户名。
CredientialPassword 字符串 True 必需参数,但可以为空。 指定与正在查询的 URL 一起使用的密码。
AuthenticationScheme AuthenticationSchemeType True 必需参数。 指定与正在查询的 URL 一起使用的身份验证方案。 有效值为 NoneBasicNTLMDigestNegotiate
IgnoreServerCertError 布尔值 True 指定是否应忽略服务器证书错误。
FollowRedirects 布尔值 True 必需参数。 指定查询是否应遵循 URL 重定向。
RetryCount 整数 True 必需参数。 指定模块在超时前应重试指定 URL 的次数。
RequestTimeout 整数 True 必需参数。 指定重试前等待来自指定 URL 的响应的时间长度。
请求 复杂类型 Request 元素的集合(请参阅下文)。
事务响应时间警告标准 RequestEvaluationNumericCriteriaType 可选参数。 指定发出警告的响应时间。
交易响应时间错误标准 RequestEvaluationNumericCriteriaType 可选参数。 指定发出错误的响应时间。
性能收集频率(以周期为单位) 整数 可选参数。 指定每次收集前必须完成的查询间隔数。 如果值为 1,则每次运行浏览器会话时都会收集计数器。 如果值为 2,则仅每隔一次运行浏览器会话时收集计数器,依此类推。

Request 元素

Requests 元素是一个或多个 Request 元素的集合。 每个 Request 元素都有一个 RequestID 子元素,用于唯一标识这组 Request 中的请求。 根据请求的 RequestID 按顺序处理请求。 Request 元素由以下元素组成:

元素 类型 说明
RequestID 整数 由于每个探测可以发起多个请求,因此 RequestID 将唯一标识每个请求并指定请求的处理顺序。
网址 字符串 要查询的 URL。
Verb 动词类型 指示与 URL 请求一起使用的谓词。 可以采用以下任何值:GET、HEAD 或 POST。
版本 VersionType 指示请求的 HTTP 类型。 有效值为 HTTP/1.0 和 HTTP/1.1。
HttpHeaders HttpHeadersType 请求的 HTTP 标头。 HttpHeadersType 是由 0 或多个 NameValueType 类型的 HttpHeader 元素组成的复杂类型。 而 NameValueType 由两个必需元素 Name 和 Value 组成。
Body 字符串 如果 VerbType 为 GET 或 HEAD,该值将为空。 如果 VerbType 为 POST。 这是 POST 提交的请求的正文。
CheckContentChange 布尔值 如果为 true,提供额外的内容验证。
ContentHash ContentHashType 由 36 个字符的十六进制 8-4-4-4-12 组成。
深度 整数 指定要收集的外部链接的级别数。 如果值为 0,仅评估页面本身的链接。 如果值为 1,则评估每个目标页面的链接。 如果值为 2,则评估那些目标页面的链接,依此类推。
ThinkTime 整数 请求与收集正文之间等待的时间。
CheckInternalLinks 布尔值 启用每个内部链接状态的收集,并在请求的监视器评估中包含内部链接。 内部链接是指指向同一页面上位置的链接。
CheckExternalLinks 布尔值 启用每个外部链接状态的收集,并在请求的监视器评估中包含外部链接。 外部链接是指指向当前页面外部位置的链接。
CheckResources 布尔值 如果为 true,监视器返回页面资源的状态。 不是测量每个单独的资源,而是评估所有资源的总和。 如果为 false,资源监视器对请求不起作用。
RequestEvaluationCriteria 请求评估标准类型 复杂类型,评估请求返回的数据(请参阅下文)。
FormsAuthCredentials FormsAuthCredentialsType 由 CredentialName、UserName 和 Password 字符串组成的复杂类型。

RequestEvaluationCriteria 元素

RequestEvaluationCriteria 元素提供了评估请求返回的数据并确定 URL 运行状况的能力。 每个元素都是复杂类型,包含可以通过以下三种方式之一匹配的条件:

  • 数值条件。 这是最常见的,用于评估可测量的值,例如返回的状态代码或响应时间。
  • 内容匹配条件。 这用于评估返回的 HTML 的内容,以确定其是否包含特定的文本字符串。
  • 自定义条件。 这是一个表达式,匹配用户定义的各种不同可用参数。

可以使用任意数量的数字条件或自定义条件,但仅允许一个内容匹配条件。 RequestEvaluationCriteriaType 由以下元素组成:

元素 类型 说明
停止处理如果满足警告标准 布尔值 如果为 true,一旦满足警告条件,就停止处理请求。
如果满足错误条件,则停止处理 布尔值 如果为 true,一旦满足错误条件,就停止处理请求。
BasePageEvaluationCriteria 复杂类型 由两个 BasePageEvaluationCriteriaType 类型的、用于评估基础页面的元素 WarningCriteria 和 ErrorCriteria 组成。
LinksEvaluationCriteria 复杂类型 由两个 ChildRequestsEvaluationCriteriaType 类型的、用于评估页面上的链接的元素 WarningCriteria 和 ErrorCriteria 组成。 ChildRequestsEvaluationCriteriaType 由零个或多个 RequestEvaluationNumericCriteriaType 类型的 NumericCriteriaExpressions、零个或一个 ListNumericRequestCriteriaType 类型的 StatusCodeCriteria,以及零个或多个 ExpressionType 类型的 CustomCriteria 组成。
资源评估标准 复杂类型 由两个 ChildRequestsEvaluationCriteriaType 类型的、用于评估页面上的资源的元素 WarningCriteria 和 ErrorCriteria 组成。 ChildRequestsEvaluationCriteriaType 由零个或多个 RequestEvaluationNumericCriteriaType 类型的 NumericCriteriaExpressions、零个或一个 ListNumericRequestCriteriaType 类型的 StatusCodeCriteria,以及零个或一个 ExpressionType 类型的 CustomCriteria 组成。
WebPageTotalEvaluationCritieria 复杂类型 由两个 WebPageTotalEvaluationCriteriaType 类型(参阅下文)的元素 WarningCriteria 和 ErrorCriteria 组成。 WebPageTotalEvaluationCriteriaType 测量页面的总统计信息,包括基础页面、链接和资源,并且是 WebPageTotalEvaluationCriteriaType 类型。 WebPageTotalEvaluationCriteriaType 仅由 RequestEvaluationNumericCriteriaType 类型(参阅下文)的零个或多个 NumericCriteriaExpression 实例组成。
DepthEvaluationCriteria 复杂类型 由两个 DepthEvaluationCriteriaType 类型的元素 WarningCriteria 和 ErrorCriteria 组成。 DepthEvaluationCriteriaType 由下面所述的零个或一个 ListNumericRequestCriteriaType 实例组成。

最常见的评估类型是数字类型,其中将返回的数据项(例如解析时间)与配置的阈值进行比较。 NumericCriteriaExpression 的类型为 RequestEvaluationNumericCriteriaType,它具有三个元素:NumericRequestMetricOperatorValue

NumericRequestMetric 的类型为 NumericRequestMetricType,它是一个枚举,可以包含多个指标之一。 每个指标都与特定的评估条件相关联,如下所示:

条件 指标
BasePageData DNS解析时间
TCPConnectTime
TimeToFirstByte
TimeToLastByte
RedirectTime
下载时间
总响应时间
ContentSize
状态码
DaysToExpiry
LinkData AggregateDNSResolutionTime
AggregateTCPConnectTime
AggregateTimeToFirstByte
AggregateTimeToLastByte
AggregateRedirectTime
下载时间总和
聚合总响应时间
AggregateContentSize
资源数据 总DNS解析时间
汇总TCP连接时间
AggregateTimeToFirstByte
AggregateTimeToLastByte
AggregateRedirectTime
总下载时间
汇总总响应时间
AggregateContentSize
TotalData 总计DNS解析时间
AggregateTCPConnectTime
AggregateTimeToFirstByte
AggregateTimeToLastByte
AggregateRedirectTime
总下载时间
汇总总响应时间
AggregateContentSize
交易响应时间

Operator 元素的类型为 CriteriaCompareType,由下列项之一组成:EqualNotEqualGreaterLessGreaterEqualLessEqual

Value 元素的类型为 double,指定要比较的值的类型。

如果要评估的返回数据项不是数字类型,例如内容评估,则需要与字符串进行比较。 ContentMatchCriteria 的类型为 RequestEvaluationStringCriteriaType,其中包含两个子元素:OperatorValueOperator 可以是以下两种类型之一:

  • SimpleStringOperator 的类型为 CriteriaCompareType,该枚举由 EqualNotEqualGreaterLessGreaterEqual 组成。
  • RegExOperator 的类型为 RegExCompareType,它是由 ContainsSubstringMatchesWildcardMatchesRegularExpressionMatchesMOM2005RegularExpressionMatchesMOM2005BooleanRegularExpressionDoesNotContainSubstringDoesNotMatchWildcardDoesNotMatchRegularEspressionDoesNotMatchMOM2005RegularExpressionDoesNotMatchMOM2005BooleanRegularExpression 组成的枚举类型。

RequestEvaluationStringCriteriaType 的另一个元素是 Value,它是要比较的字符串。

CustomCriteria 元素的类型为 ExpressionType

LinksEvaluationCriteria 和 ResourcesEvaluationCriteria 中的 StatusCodeCriteria 元素的类型为 ListNumericRequestCriteriaTypeListNumericRequestCriteriaType 由以下三个元素的序列组成:ListNumericRequestMetric,只能是字符串 StatusCode;Operator,类型为前面所述的 CriteriaCompareTypeValue,类型必须为 double。

创建有用的 URL 探测的关键在于 Request 元素,通常位于 NumericRequestMetric 中。 如果知道要评估网页的哪一部分,可以从枚举中选择正确的指标。 但是,确保选择正确的指标类别。 链接数据、资源数据和总数据的指标都是聚合的,并且可用于所有三个类别。 因此,确保指定正确的类别,并在 Request 元素的正确部分中请求它。

如果只想评估页面的特定部分(基础页面、链接)的状态代码,请使用 StatusCodeCriteria 元素,如下所示:

<StatusCodeCriteria>
  <ListNumericRequestMetric>StatusCode</ListNumericRequestMetric>
  <Operator>GreaterEqual</Operator>
  <Value>400</Value>
</StatusCodeCriteria>

StatusCodeCriteria 部分检查探测的成功响应(状态代码大于或等于 400)。

组合

Microsoft.SystemCenter.WebApplication.UrlProbe 模块是本机模块。

模块类型 使用情况
Microsoft.SystemCenter.WebApplication.OKCriteriaMatch 条件检测模块,用于评估数据源模块返回值为 1(正常)的情况。
Microsoft.SystemCenter.WebApplication.WarningCriteriaMatch 条件检测模块,用于评估数据源模块返回值为 1(警告)的情况。
Microsoft.SystemCenter.WebApplication.ErrorCriteriaMatch 条件检测模块,用于评估数据源模块返回值为 1(错误)的情况。
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaDoesNotMatch 条件检测模块,用于评估数据源模块返回值为 false 的情况。
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaMatch 条件检测模块,用于评估数据源模块返回值为 true 的情况。

外部模块引用

模块类型 使用情况
Microsoft.SystemCenter.WebApplication.SingleUrlProbe 测试单个 URL 以确定状态代码是否不是 200。

示例

以下示例对 URL http://www.microsoft.com 执行简单的 URL 探测。 数据源评估基础页面返回的状态代码,如果状态代码大于 400,返回值 3,指示错误状态。 它还评估资源和链接返回的状态代码,如果状态代码大于 400,返回值 2,指示警告状态。

<TypeDefinitions>
 <ModuleTypes>
   <DataSourceModuleType ID="MPAuthor.WebApplications.UrlDataSource" Accessibility="Public" Batching="false">
     <Configuration />
     <ModuleImplementation Isolation="Any">
       <Composite>
         <MemberModules>
           <DataSource ID="Scheduler" TypeID="MicrosoftSystemCenterWebApplicationLibrary!Microsoft.SystemCenter.WebApplication.PerProbe.Scheduler">
             <Scheduler>
               <SimpleReccuringSchedule>
                 <Interval Unit="Seconds">120</Interval>
                 <SpreadInitializationOverInterval Unit="Seconds">120</SpreadInitializationOverInterval>
               </SimpleReccuringSchedule>
               <ExcludeDates />
             </Scheduler>
             <UniquenessKey>$Target/Id$</UniquenessKey>
           </DataSource>
           <ProbeAction ID="Probe" TypeID="MicrosoftSystemCenterWebApplicationLibrary!Microsoft.SystemCenter.WebApplication.UrlProbe">
             <Proxy />
             <ProxyUserName />
             <ProxyPassword />
             <ProxyAuthenticationScheme>None</ProxyAuthenticationScheme>
             <CredentialUserName />
             <CredentialPassword />
             <AuthenticationScheme>None</AuthenticationScheme>
             <IgnoreServerCertError>false</IgnoreServerCertError>
             <FollowRedirects>true</FollowRedirects>
             <RetryCount>0</RetryCount>
             <RequestTimeout>0</RequestTimeout>
             <Requests>
               <Request>
                 <RequestID>1</RequestID>
                 <URL>http://www.microsoft.com</URL>
                 <Verb>GET</Verb>
                 <Version>HTTP/1.1</Version>
                 <HttpHeaders>
                   <HttpHeader>
                     <Name>User-Agent</Name>
                     <Value>Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)</Value>
                   </HttpHeader>
                 </HttpHeaders>
                 <Body />
                 <CheckContentChange>false</CheckContentChange>
                 <ContentHash>00000000-0000-0000-0000-000000000000</ContentHash>
                 <Depth>0</Depth>
                 <ThinkTime>0</ThinkTime>
                 <CheckInternalLinks>false</CheckInternalLinks>
                 <CheckExternalLinks>false</CheckExternalLinks>
                 <CheckResources>false</CheckResources>
                 <RequestEvaluationCriteria>
                   <StopProcessingIfWarningCriteriaIsMet>false</StopProcessingIfWarningCriteriaIsMet>
                   <StopProcessingIfErrorCriteriaIsMet>false</StopProcessingIfErrorCriteriaIsMet>
                   <BasePageEvaluationCriteria>
                     <WarningCriteria />
                     <ErrorCriteria>
                       <NumericCriteriaExpressions>
                         <NumericCriteriaExpression>
                           <NumericRequestMetric>BasePageData/StatusCode</NumericRequestMetric>
                           <Operator>GreaterEqual</Operator>
                           <Value>400</Value>
                         </NumericCriteriaExpression>
                       </NumericCriteriaExpressions>
                     </ErrorCriteria>
                   </BasePageEvaluationCriteria>
                   <LinksEvaluationCriteria>
                     <WarningCriteria>
                       <StatusCodeCriteria>
                         <ListNumericRequestMetric>StatusCode</ListNumericRequestMetric>
                         <Operator>GreaterEqual</Operator>
                         <Value>400</Value>
                       </StatusCodeCriteria>
                     </WarningCriteria>
                     <ErrorCriteria />
                   </LinksEvaluationCriteria>
                   <ResourcesEvaluationCriteria>
                     <WarningCriteria>
                       <StatusCodeCriteria>
                         <ListNumericRequestMetric>StatusCode</ListNumericRequestMetric>
                         <Operator>GreaterEqual</Operator>
                         <Value>400</Value>
                       </StatusCodeCriteria>
                     </WarningCriteria>
                     <ErrorCriteria />
                   </ResourcesEvaluationCriteria>
                   <WebPageTotalEvaluationCriteria>
                     <WarningCriteria />
                     <ErrorCriteria />
                   </WebPageTotalEvaluationCriteria>
                   <DepthEvaluationCriteria>
                     <WarningCriteria />
                     <ErrorCriteria />
                   </DepthEvaluationCriteria>
                 </RequestEvaluationCriteria>
                 <FormsAuthCredentials />
                 <CollectResponseBody>OnContentMatchCriteria</CollectResponseBody>
                 <CollectLinksHeaders>false</CollectLinksHeaders>
                 <CollectResourcesHeaders>false</CollectResourcesHeaders>
               </Request>
             </Requests>
           </ProbeAction>
         </MemberModules>
         <Composition>
           <Node ID="Probe">
             <Node ID="Scheduler" />
           </Node>
         </Composition>
       </Composite>
     </ModuleImplementation>
     <OutputType>MicrosoftSystemCenterWebApplicationLibrary!Microsoft.SystemCenter.WebApplication.WebApplicationData</OutputType>
   </DataSourceModuleType>
 </ModuleTypes>
 <MonitorTypes>
   <UnitMonitorType ID="MPAuthor.WebApplications.BasePageErrorCodeMonitor" Accessibility="Internal">
     <MonitorTypeStates>
       <MonitorTypeState ID="ErrorCodeFailure" NoDetection="false" />
       <MonitorTypeState ID="ErrorCodeSuccess" NoDetection="false" />
     </MonitorTypeStates>
     <Configuration>
       <xsd:element minOccurs="1" name="RequestID" type="xsd:integer" />
     </Configuration>
     <MonitorImplementation>
       <MemberModules>
         <DataSource ID="DS1" TypeID="MPAuthor.WebApplications.UrlDataSource" />
         <ConditionDetection ID="CDErrorCodeFailureTrue" TypeID="System!System.ExpressionFilter">
           <Expression>
             <SimpleExpression>
               <ValueExpression>
                 <XPathQuery>RequestResults/RequestResult[@Id="$Config/RequestID$"]/BasePageData/ErrorCode</XPathQuery>
               </ValueExpression>
               <Operator>NotEqual</Operator>
               <ValueExpression>
                 <XPathQuery>0</XPathQuery>
               </ValueExpression>
             </SimpleExpression>
           </Expression>
         </ConditionDetection>
         <ConditionDetection ID="CDErrorCodeFailureFalse" TypeID="System!System.ExpressionFilter">
           <Expression>
             <SimpleExpression>
               <ValueExpression>
                 <XPathQuery>RequestResults/RequestResult[@Id="$Config/RequestID$"]/BasePageData/ErrorCode</XPathQuery>
               </ValueExpression>
               <Operator>Equal</Operator>
               <ValueExpression>
                 <XPathQuery>0</XPathQuery>
               </ValueExpression>
             </SimpleExpression>
           </Expression>
         </ConditionDetection>
       </MemberModules>
       <RegularDetections>
         <RegularDetection MonitorTypeStateID="ErrorCodeFailure">
           <Node ID="CDErrorCodeFailureTrue">
             <Node ID="DS1" />
           </Node>
         </RegularDetection>
         <RegularDetection MonitorTypeStateID="ErrorCodeSuccess">
           <Node ID="CDErrorCodeFailureFalse">
             <Node ID="DS1" />
           </Node>
         </RegularDetection>
       </RegularDetections>
     </MonitorImplementation>
   </UnitMonitorType>
 </MonitorTypes>
</TypeDefinitions>

信息

** ** ** **
模块类型 ProbeActionModuleType
输入类型
输出类型 Microsoft.SystemCenter.WebApplication.WebApplicationData
实现 本机
Microsoft.SystemCenter.WebApplication.Library