Compartilhar via


Microsoft.SystemCenter.WebApplication.UrlProbe

O módulo de investigação Microsoft.SystemCenter.WebApplication.UrlProbe se conecta a uma ou mais URLs e retorna Microsoft.SystemCenter.WebApplication.WebApplicationData. Esses dados podem ser usados com outros módulos do Microsoft.SystemCenter.WebApplication.Library para avaliar o estado de integridade de vários aspectos do site de destino.

Uso

A principal função do Microsoft.SystemCenter.WebApplication.UrlProbe é enviar uma solicitação para uma ou mais URLs e relatar os resultados. O formato da solicitação é um tipo complexo e é usado com outros módulos para avaliar o estado de integridade da URL de destino. Como o grande número de solicitações pode ser feito com uma única investigação e os resultados da solicitação podem conter uma grande quantidade de dados, a investigação em si executa alguma avaliação da solicitação antes de produzir a saída. Por exemplo, em vez de apenas fornecer o código de status da URL consultada como saída, o módulo compara o código de status com um intervalo especificado e fornece um código de êxito ou falha como saída. O módulo também pode corresponder ao conteúdo do HTML retornado pela solicitação, por exemplo, correspondendo ao erro de palavra para determinar se uma página de erro foi retornada. Essa avaliação realizada pelo módulo elimina a necessidade de lógica de correspondência de expressões complexas em sua regra ou monitor.

Esse módulo é normalmente disparado usando Microsoft.SystemCenter.WebApplication.PerProbe.Scheduler.

O módulo Microsoft.SystemCenter.WebApplication.UrlProbe é comumente usado com vários módulos de detecção de condição, que se destinam a avaliar sua saída. O módulo avalia diferentes aspectos da integridade da URL com base nos parâmetros definidos na solicitação e retorna a saída apropriada para cada um.

Alguns desses parâmetros são avaliados diretamente para um estado de integridade. Para esses parâmetros, você usaria três módulos de detecção de condição, cada um dos quais corresponde a uma saída de inteiro específica da investigação indicando um determinado estado de integridade, conforme mostrado na tabela a seguir:

Módulo de Detecção de Condição Valor correspondente
Microsoft.SystemCenter.WebApplication.OKCriteriaMatch 1
Microsoft.SystemCenter.WebApplication.WarningCriteriaMatch 2
Microsoft.SystemCenter.WebApplication.ErrorCriteriaMatch 3

Outros parâmetros retornam um status binário. Para esses casos, dois módulos de detecção de condição são usados, cada um dos quais corresponde um tipo booliano da investigação, conforme mostrado na tabela a seguir:

Módulo de Detecção de Condição Valor correspondente
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaDoesNotMatch false
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaMatch true

Por fim, alguns valores brutos são retornados, que você pode coletar para análise e emissão de relatórios ou usar com módulos de detecção de condição de filtro de expressão.

Definição do tipo

<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>

Parâmetros

O módulo Microsoft.SystemCenter.WebApplication.UrlProbe dá suporte aos parâmetros de configuração descritos na tabela a seguir.

Parâmetro Tipo Substituível Descrição
Proxy Cadeia de caracteres Verdadeiro Parâmetro obrigatório, mas pode estar vazio. Especifica o nome do servidor proxy se um nome é exigido pelo agente para acessar a URL.
ProxyUserName Cadeia de caracteres Verdadeiro Parâmetro obrigatório, mas pode estar vazio. Especifica o nome de usuário a ser usado com o servidor proxy se o servidor proxy especificado requer autenticação.
ProxyPassword Cadeia de caracteres Verdadeiro Parâmetro obrigatório, mas pode estar vazio. Especifica a senha a ser usada com o servidor proxy se o servidor proxy especificado requer autenticação.
ProxyAuthenticationScheme AuthenticationSchemeType Verdadeiro Parâmetro obrigatório. Especifica o esquema de autenticação a ser usado com o servidor proxy se o agente requer um esquema para acessar a URL. Os valores válidos são None, Basic, NTLM, Digest e Negotiate.
CredentialUserName Cadeia de caracteres Verdadeiro Parâmetro obrigatório, mas pode estar vazio. Especifica o nome de usuário a ser usado com a URL sendo consultada.
CredientialPassword Cadeia de caracteres Verdadeiro Parâmetro obrigatório, mas pode estar vazio. Especifica a senha a ser usada com a URL sendo consultada.
AuthenticationScheme AuthenticationSchemeType Verdadeiro Parâmetro obrigatório. Especifica o esquema de autenticação a ser usado com a URL sendo consultada. Os valores válidos são None, Basic, NTLM, Digest e Negotiate.
IgnoreServerCertError Booliano Verdadeiro Especifica se os erros de certificado do servidor devem ser ignorados.
FollowRedirects Booliano Verdadeiro Parâmetro obrigatório. Especifica se a consulta deve seguir redirecionamentos de URL.
RetryCount Inteiro Verdadeiro Parâmetro obrigatório. Especifica o número de vezes que o módulo deve tentar novamente a URL especificada antes de atingir o tempo limite.
RequestTimeout Inteiro Verdadeiro Parâmetro obrigatório. Especifica o período de tempo a esperar por uma resposta da URL especificada antes de tentar novamente.
Solicitações Tipo complexo Falso Coleta de elementos Request (veja abaixo).
TransactionResponseTimeWarningCriteria RequestEvaluationNumericCriteriaType Falso Parâmetro opcional. Especifica o tempo de resposta no qual especificar um aviso.
TransactionResponseTimeErrorCriteria RequestEvaluationNumericCriteriaType Falso Parâmetro opcional. Especifica o tempo de resposta no qual especificar um erro.
PerformanceCollectionFrequencyInCycles Inteiro Falso Parâmetro opcional. Especifica quantos intervalos de consulta devem ser concluídos antes de cada coleta. Se o valor for 1, os contadores serão coletados cada vez que a sessão do navegador for executada. Se for 2, os contadores serão coletados apenas toda segunda vez que a sessão do navegador for executada e assim por diante.

Elemento Request

O elemento Requests é uma coleção de um ou mais elementos Request. Cada elemento Request tem um subelemento RequestID que identifica exclusivamente a solicitação dentro desse conjunto de Requests. As solicitações são processadas em ordem, de acordo com suas respectivas RequestID. O elemento Request consiste dos seguintes elementos:

Element Tipo Descrição
RequestID Inteiro Como cada investigação pode iniciar várias solicitações, o RequestID identifica exclusivamente cada solicitação e especifica a ordem em que as solicitações serão processadas.
URL Cadeia de caracteres A URL a ser consultada.
Verbo VerbType Indica o verbo a ser usado com a solicitação de URL. Pode usar qualquer um dos seguintes valores: GET, HEAD ou POST.
Versão VersionType Indica o tipo HTTP para a solicitação. Os valores válidos são HTTP/1.0 e HTTP/1.1.
HttpHeaders HttpHeadersType Cabeçalhos HTTP da solicitação. O HttpHeadersType é um tipo complexo, consistindo em 0 ou mais elementos HttpHeader, que são do tipo NameValueType. O NameValueType consiste em dois elementos necessários, por sua vez Name e Value.
Corpo Cadeia de caracteres O valor será vazio se o VerbType for GET ou HEAD. Se o VerbType é POST. Esse é o corpo da solicitação enviada pelo post.
CheckContentChange Booliano Se for true, fornecerá validação de conteúdo adicional.
ContentHash ContentHashType Consiste em uma cadeia de caracteres de 36 caracteres, hexadecimal 8-4-4-4-12.
Profundidade Inteiro Especifica o número de níveis de links externos a serem coletados. Se o valor for 0, apenas os links na própria página serão avaliados. Se o valor for 1, os links de cada página de destino serão avaliados. Se o valor for 2, os links dessas páginas de destino serão avaliados e assim por diante.
ThinkTime Inteiro Quantidade de tempo de espera entre a solicitação e a coleta do corpo.
CheckInternalLinks Booliano Habilita a coleta do status de cada link interno e inclui links internos na avaliação do monitor para a solicitação. Um link interno é um link que se refere a uma localização na mesma página.
CheckExternalLinks Booliano Habilita a coleta do status de cada link externo e inclui links externos na avaliação do monitor para a solicitação. Um link externo é um link que se refere a uma localização fora da página atual.
CheckResources Booliano Se for true, o monitor retornará o status dos recursos para a página. Em vez de medir cada recurso individual, o total de todos os recursos é avaliado. Se for false, o monitor de recursos não será funcional para a solicitação.
RequestEvaluationCriteria RequestEvaluationCriteriaType Um tipo complexo que avalia os dados retornados pela solicitação (veja abaixo).
FormsAuthCredentials FormsAuthCredentialsType Tipo complexo que consiste nas cadeias de caracteres CredentialName, UserName e Password.

Elemento RequestEvaluationCriteria

O elemento RequestEvaluationCriteria fornece a capacidade de avaliar os dados retornados pela solicitação e determinar a integridade da URL. Cada elemento é um tipo complexo, que contém critérios que podem ser correspondidos em uma de três maneiras:

  • Critérios numéricos. Isso é o mais comum e é usado para avaliar um valor mensurável, como um tempo de resposta ou código de status retornado.
  • Critérios de correspondência de conteúdo. Isso é usado para avaliar o conteúdo de HTML retornado para determinar se ele contém uma determinada cadeia de caracteres de texto.
  • Critérios personalizados. Esta é uma expressão que corresponde a uma variedade de diferentes parâmetros disponíveis definidos pelo usuário.

Qualquer número de critérios numéricos ou critérios personalizados pode ser usado, mas apenas um critério de correspondência de conteúdo é permitido. O RequestEvaluationCriteriaType consiste dos seguintes elementos:

Element Tipo Descrição
StopProcessingIfWarningCriteriaIsMet Boolean Se é true, interrompe o processamento da solicitação depois que a condição de aviso foi atendida.
StopProcessingIfErrorCriteriaIsMet Boolean Se é true, interrompe o processamento da solicitação depois que a condição de erro foi atendida.
BasePageEvaluationCriteria Tipo complexo Consiste em dois elementos avaliando a página base, WarningCriteria e ErrorCriteria, ambos do tipo BasePageEvaluationCriteriaType.
LinksEvaluationCriteria Tipo complexo Consiste em dois elementos avaliando os links na página, WarningCriteria e ErrorCriteria, ambos do tipo ChildRequestsEvaluationCriteriaType. ChildRequestsEvaluationCriteriaType consiste em zero ou mais NumericCriteriaExpressions do tipo RequestEvaluationNumericCriteriaType, zero ou um StatusCodeCriteria do tipo ListNumericRequestCriteriaType e zero ou mais CustomCriteria do tipo ExpressionType.
ResourcesEvaluationCriteria Tipo complexo Consiste em dois elementos avaliando os recursos na página, WarningCriteria e ErrorCriteria, ambos do tipo ChildRequestsEvaluationCriteriaType. ChildRequestsEvaluationCriteriaType consiste em zero ou mais NumericCriteriaExpressions do tipo RequestEvaluationNumericCriteriaType, zero ou um StatusCodeCriteria do tipo ListNumericRequestCriteriaType e zero ou um CustomCriteria do tipo ExpressionType.
WebPageTotalEvaluationCritieria Tipo complexo Consiste em dois elementos, WarningCriteria e ErrorCriteria, ambos do tipo WebPageTotalEvaluationCriteriaType (veja abaixo). WebPageTotalEvaluationCriteriaType mede as estatísticas de total para a página, incluindo a página base, links e recursos e é do tipo WebPageTotalEvaluationCriteriaType. WebPageTotalEvaluationCriteriaType consiste apenas em zero ou mais instâncias do NumericCriteriaExpression, que é do RequestEvaluationNumericCriteriaType descrito abaixo.
DepthEvaluationCriteria Tipo complexo Consiste em dois elementos, WarningCriteria e ErrorCriteria, ambos do tipo DepthEvaluationCriteriaType. DepthEvaluationCriteriaType consiste em zero ou mais instâncias de ListNumericRequestCriteriaType, discutido abaixo.

O tipo mais comum de avaliação é o numérico, em que um item de dados retornados, tal como um tempo de resolução, é comparado com um limite configurado. NumericCriteriaExpression é do tipo RequestEvaluationNumericCriteriaType, que tem três elementos: NumericRequestMetric, Operator e Value.

NumericRequestMetric é do tipo NumericRequestMetricType, que é uma enumeração que pode consistir em uma de várias métricas. Cada métrica está associada um critério de avaliação específico, da seguinte maneira:

Critérios Métrica
BasePageData DNSResolutionTime
TCPConnectTime
TimeToFirstByte
TimeToLastByte
RedirectTime
DownloadTime
TotalResponseTime
ContentSize
StatusCode
DaysToExpiry
LinkData AggregateDNSResolutionTime
AggregateTCPConnectTime
AggregateTimeToFirstByte
AggregateTimeToLastByte
AggregateRedirectTime
AggregateDownloadTime
AggregateTotalResponseTime
AggregateContentSize
ResourceData AggregateDNSResolutionTime
AggregateTCPConnectTime
AggregateTimeToFirstByte
AggregateTimeToLastByte
AggregateRedirectTime
AggregateDownloadTime
AggregateTotalResponseTime
AggregateContentSize
TotalData AggregateDNSResolutionTime
AggregateTCPConnectTime
AggregateTimeToFirstByte
AggregateTimeToLastByte
AggregateRedirectTime
AggregateDownloadTime
AggregateTotalResponseTime
AggregateContentSize
Nenhum TransactionResponseTime

O elemento Operator é do tipo CriteriaCompareType, que consiste em um dos seguintes: Equal, NotEqual, Greater, Less, GreaterEqual ou LessEqual.

O elemento Value é do tipo double e especifica o tipo do valor que está sendo comparado.

Se o item de dados retornado que você deseja avaliar não for numérico, assim como uma avaliação de conteúdo, você precisará compará-lo com uma cadeia de caracteres. ContentMatchCriteria é do tipo RequestEvaluationStringCriteriaType, que tem dois subelementos: Operator e Value. Operator pode ser de um de dois tipos:

  • SimpleStringOperator, que é do tipo CriteriaCompareType, que por sua é vez é uma enumeração que consiste em Equal, NotEqual, Greater, Less ou GreaterEqual.
  • RegExOperator, que é do tipo RegExCompareType, que por sua vez é um tipo de enumeração que consiste em ContainsSubstring, MatchesWildcard, MatchesRegularExpression, MatchesMOM2005RegularExpression, MatchesMOM2005BooleanRegularExpression, DoesNotContainSubstring, DoesNotMatchWildcard, DoesNotMatchRegularEspression, DoesNotMatchMOM2005RegularExpression ou DoesNotMatchMOM2005BooleanRegularExpression

O outro elemento de RequestEvaluationStringCriteriaType é Value, que é uma cadeia de caracteres a ser comparada.

O elemento CustomCriteria é do tipo ExpressionType.

O elemento StatusCodeCriteria encontrado em LinksEvaluationCriteria e ResourcesEvaluationCriteria é do tipo ListNumericRequestCriteriaType. ListNumericRequestCriteriaType consiste em uma sequência de três elementos: ListNumericRequestMetric, que só pode ser a cadeia de caracteres StatusCode, Operator, que é do CriteriaCompareType, abordado anteriormente, e um Value, que precisa ser do tipo double.

A chave para criar uma investigação de URL útil está no elemento Request e, em geral, no NumericRequestMetric. Se você souber qual parte da página da Web está tentando avaliar, poderá escolher a métrica correta na enumeração. No entanto, certifique-se de selecionar a categoria correta de métrica. As métricas para dados de link, dados de recurso e dados totais são agregações e estão disponíveis para todas as três categorias. Portanto, certifique-se de especificar a categoria correta e solicitá-la na parte correta do elemento Request .

Se você quiser avaliar o código de status de uma determinada parte da página (página de base, links), use o elemento StatusCodeCriteria, que teria esta aparência:

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

Essa seção StatusCodeCriteria verifica se há uma resposta de êxito da investigação (código de status maior ou igual a 400).

Composição

O Microsoft.SystemCenter.WebApplication.UrlProbe é um módulo nativo.

Tipo de módulo Usage
Microsoft.SystemCenter.WebApplication.OKCriteriaMatch Módulo de detecção de condição usado para avaliar quando o módulo de fonte de dados retorna um valor de 1 (OK).
Microsoft.SystemCenter.WebApplication.WarningCriteriaMatch Módulo de detecção de condição usado para avaliar quando o módulo de fonte de dados retorna um valor de 1 (Aviso).
Microsoft.SystemCenter.WebApplication.ErrorCriteriaMatch Módulo de detecção de condição usado para avaliar quando o módulo de fonte de dados retorna um valor de 1 (Erro).
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaDoesNotMatch Módulo de detecção de condição usado para avaliar quando o módulo de fonte de dados retorna um valor de false.
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaMatch Módulo de detecção de condição usado para avaliar quando o módulo de fonte de dados retorna um valor de true.

Referências do módulo externo

Tipo de módulo Usage
Microsoft.SystemCenter.WebApplication.SingleUrlProbe Testa uma única URL para determinar se o código de status é algo diferente de 200.

Amostra

O exemplo a seguir executa uma investigação de URL simples na URL http://www.microsoft.com. A fonte de dados avalia o código de status retornado para a página base e retorna um valor de 3 se o código de status é maior que 400, o que indica um estado de erro. Ela também avalia o código de status retornado para os recursos e links e retorna um valor de 2 se o código de status é maior que 400, o que indica um estado de aviso.

<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>

Informações

** ** ** **
Tipo de módulo ProbeActionModuleType
Tipo de entrada Nenhum
Tipo de saída Microsoft.SystemCenter.WebApplication.WebApplicationData
Implementação Nativo
Biblioteca Microsoft.SystemCenter.WebApplication.Library