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 um grande número de solicitações pode ser feito com uma única sondagem e como os resultados da solicitação podem conter uma grande quantidade de dados, a própria sonda realiza 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 à palavra erro 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ão complexa em sua regra ou monitor.

Esse módulo geralmente é acionado 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 inteira específica da investigação indicando um estado de integridade específico, 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 a um tipo booleano da sonda, 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 relatório 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 o agente exigir um 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 exigir 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 exigir autenticação.
ProxyAuthenticationScheme Tipo de Esquema de Autenticação Verdadeiro Parâmetro obrigatório. Especifica o esquema de autenticação a ser usado com o servidor proxy, se o agente exigir um para acessar a URL. Os valores válidos são None, Basic, NTLM, Digest e Negotiate.
Nome do usuário da credencial Cadeia de caracteres Verdadeiro Parâmetro obrigatório, mas pode estar vazio. Especifica o nome de usuário a ser usado com a URL que está sendo consultada.
Senha Crediencial Cadeia de caracteres Verdadeiro Parâmetro obrigatório, mas pode estar vazio. Especifica a senha a ser usada com a URL que está sendo consultada.
Esquema de autenticação Tipo de Esquema de Autenticação Verdadeiro Parâmetro obrigatório. Especifica o esquema de autenticação a ser usado com a URL que está 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.
Redirecionamentos de Acompanhamento Booliano Verdadeiro Parâmetro obrigatório. Especifica se a consulta deve seguir redirecionamentos de URL.
Contagem de Tentativas Inteiro Verdadeiro Parâmetro obrigatório. Especifica o número de vezes que o módulo deve repetir a URL especificada antes de atingir o tempo limite.
RequestTimeout Inteiro Verdadeiro Parâmetro obrigatório. Especifica o período de tempo de espera por uma resposta da URL especificada antes de tentar novamente.
Solicitações Tipo complexo Falso Coleção 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 sempre que a sessão do navegador for executada. Se for 2, os contadores só serão coletados a cada segunda vez que a sessão do navegador for executada e assim por diante.

Elemento de solicitação

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 seu RequestID. O elemento Request consiste nos 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 Tipo de verbo 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 Tipo de versão Indica o tipo HTTP para a solicitação. Os valores válidos são HTTP/1.0 e HTTP/1.1.
Cabeçalhos HTTP Tipo de cabeçalho HTTP Cabeçalhos HTTP para a 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 estará vazio se o VerbType for GET ou HEAD. Se o VerbType for POST. Este é o corpo do pedido apresentado pelo correio.
CheckContentChange Booliano Se true, fornece validação de conteúdo adicional.
ContentHash ContentHashType Consiste em uma sequência 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, somente os links na própria página serão avaliados. Se o valor for 1, os links em cada página de destino serão avaliados. Se o valor for 2, os links nessas páginas de destino serão avaliados e assim por diante.
ThinkTime Inteiro Tempo de espera entre a solicitação e a coleta do corpo.
VerificarLinks Internos Booliano Permite 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 um local na mesma página.
VerificarLinks Externos Booliano Permite 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 um local fora da página atual.
CheckResources Booliano Se true, o monitor retornará o status dos recursos da página. Em vez de medir cada recurso individual, o total de todos os recursos é avaliado. Se false, o monitor de recursos não funcionará para a solicitação.
Critérios de Avaliação de Solicitação RequestEvaluationCriteriaType Um tipo complexo que avalia os dados retornados pela solicitação (veja abaixo).
FormsAuthCredentials FormuláriosAuthCredentialsType 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 de uma das três maneiras:

  • Critérios numéricos. Este é o mais comum e é usado para avaliar um valor mensurável, como um código de status retornado ou tempo de resposta.
  • Critérios de correspondência de conteúdo. Isso é usado para avaliar o conteúdo do HTML retornado para determinar se ele contém uma sequência de texto específica.
  • Critérios personalizados. Essa é 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 nos seguintes elementos:

Element Tipo Descrição
StopProcessingIfWarningCriteriaIsMet Booliano Se true, interrompe o processamento da solicitação depois que a condição de aviso for atendida.
StopProcessingIfErrorCriteriaIsMet Booliano Se true, interrompe o processamento da solicitação depois que a condição de erro for 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.
Página WebTotalEvaluationCritieria Tipo complexo Consiste em dois elementos, WarningCriteria e ErrorCriteria, ambos do tipo WebPageTotalEvaluationCriteriaType (veja abaixo). WebPageTotalEvaluationCriteriaType mede o total de estatísticas da 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.
Critérios de avaliação de profundidade Tipo complexo Consiste em dois elementos, WarningCriteria e ErrorCriteria, ambos do tipo DepthEvaluationCriteriaType. DepthEvaluationCriteriaType consiste em zero ou uma instância de ListNumericRequestCriteriaType, discutida abaixo.

O tipo mais comum de avaliação é numérico, no qual um item de dados retornados, 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 várias métricas. Cada métrica está associada a um critério de avaliação específico, da seguinte forma:

Critérios Métrica
BasePageData DNSResolutionTime
TCPConnectTime
TimeToFirstByte
TimeToLastByte
Tempo de redirecionamento
Tempo de download
TotalResponseTime
Tamanho do conteúdo
StatusCode
DaysToExpiry
Dados de link AggregateDNSResolutionTime
AggregateTCPConnectTime
AggregateTimeToFirstByte
AggregateTimeToLastByte
AggregateRedirectTime
Tempo de Download Agregado
AggregateTotalResponseTime
AggregateContentSize
Dados de recursos AggregateDNSResolutionTime
AggregateTCPConnectTime
AggregateTimeToFirstByte
AggregateTimeToLastByte
AggregateRedirectTime
Tempo de Download Agregado
AggregateTotalResponseTime
AggregateContentSize
Dados totais AggregateDNSResolutionTime
AggregateTCPConnectTime
AggregateTimeToFirstByte
AggregateTimeToLastByte
AggregateRedirectTime
Tempo de Download Agregado
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, como uma avaliação de conteúdo, você precisará comparar com uma cadeia de caracteres. ContentMatchCriteria é do tipo RequestEvaluationStringCriteriaType, que tem dois subelementos: Operator e Value. O operador pode ser de dois tipos:

  • SimpleStringOperator, que é do tipo CriteriaCompareType, que é 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, geralmente, 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 recursos e dados totais são agregadas 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>

Esta seção StatusCodeCriteria verifica se há uma resposta bem-sucedida da investigação (código de status maior ou igual a 400).

Composição

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

Tipo de módulo Uso
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 true.

Referências de módulos externos

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

Amostra

O exemplo a seguir executa uma investigação de URL simples no 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 for maior que 400, indicando um estado de erro. Ele 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 for maior que 400, indicando 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