Compartir a través de


Microsoft.SystemCenter.WebApplication.UrlProbe

El módulo de sondeo Microsoft.SystemCenter.WebApplication.UrlProbe se conecta a una o más direcciones URL y devuelve Microsoft.SystemCenter.WebApplication.WebApplicationData. Estos datos se pueden usar con otros módulos de Microsoft.SystemCenter.WebApplication.Library para evaluar el estado de mantenimiento de varios aspectos del sitio web de destino.

Uso

La función principal de Microsoft.SystemCenter.WebApplication.UrlProbe es enviar una solicitud a una o más direcciones URL e informar sobre los resultados. El formato de la solicitud es un tipo complejo y se usa con otros módulos para evaluar el estado de mantenimiento de la dirección URL de destino. Debido a que se puede realizar un gran número de solicitudes con un único sondeo, y debido a que los resultados de la solicitud pueden contener una gran cantidad de datos, el propio sondeo lleva a cabo una evaluación de la solicitud antes de producir la salida. Por ejemplo, en lugar de proporcionar solo el código de estado de la dirección URL consultada como salida, el módulo compara el código de estado con un intervalo especificado y proporciona un código correcto o de error como salida. El módulo también puede coincidir con el contenido del CÓDIGO HTML devuelto por la solicitud, por ejemplo, que coincida con el error de palabra para determinar si se devolvió una página de error. Esta evaluación realizada por el módulo elimina la necesidad de una lógica de correspondencia de expresiones complejas en su regla o monitor.

Este módulo se suele desencadenar con Microsoft.SystemCenter.WebApplication.PerProbe.Scheduler.

El módulo Microsoft.SystemCenter.WebApplication.UrlProbe se usa normalmente con varios módulos de detección de condiciones, que están diseñados para evaluar su salida. El módulo evalúa distintos aspectos del estado de la dirección URL en función de los parámetros definidos en la solicitud y devuelve el resultado adecuado para cada uno.

Algunos de estos parámetros se evalúan directamente a un estado de mantenimiento. Para estos parámetros se utilizan tres módulos de detección de condición, cada uno de los cuales corresponde a una salida entera específica del sondeo que indica un estado de mantenimiento particular, como se muestra en la siguiente tabla:

Módulo de detección de condiciones Valor coincidente
Microsoft.SystemCenter.WebApplication.OKCriteriaMatch 1
Microsoft.SystemCenter.WebApplication.WarningCriteriaMatch 2
Microsoft.SystemCenter.WebApplication.ErrorCriteriaMatch 3

Otros parámetros devuelven un estado binario. Para estos casos, se utilizan dos módulos de detección de condición, cada uno de los cuales corresponde a un tipo booleano del sondeo, tal y como se muestra en la siguiente tabla:

Módulo de detección de condiciones Valor coincidente
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaDoesNotMatch false
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaMatch true

Por último, se devuelven algunos valores sin procesar, que puede recopilar para su análisis y elaboración de informes o utilizar con los módulos de detección de condición de filtro de expresión.

Definición de 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

El módulo Microsoft.SystemCenter.WebApplication.UrlProbe admite los parámetros de configuración descritos en la siguiente tabla.

Parámetro Tipo Overridable Descripción
Proxy String Verdadero Parámetro obligatorio, pero puede estar vacío. Especifica el nombre del servidor proxy si el agente necesita uno para acceder a la dirección URL.
ProxyUserName String Verdadero Parámetro obligatorio, pero puede estar vacío. Especifica el nombre de usuario que se utilizará con el servidor proxy si el servidor proxy especificado requiere autenticación.
ProxyPassword String Verdadero Parámetro obligatorio, pero puede estar vacío. Especifica la contraseña que se utilizará con el servidor proxy si el servidor proxy especificado requiere autenticación.
ProxyAuthenticationScheme AuthenticationSchemeType Verdadero Parámetro obligatorio. Especifica el esquema de autenticación que se utilizará con el servidor proxy, si el agente necesita uno para acceder a la dirección URL. Los valores válidos son None, Basic, NTLM, Digest y Negotiate.
CredentialUserName String Verdadero Parámetro obligatorio, pero puede estar vacío. Especifica el nombre de usuario que se utilizará con la dirección URL que se está consultando.
CredentialPassword String Verdadero Parámetro obligatorio, pero puede estar vacío. Especifica la contraseña que se utilizará con la dirección URL que se está consultando.
AuthenticationScheme AuthenticationSchemeType Verdadero Parámetro obligatorio. Especifica el esquema de autenticación que se utilizará con la dirección URL que se está consultando. Los valores válidos son None, Basic, NTLM, Digest y Negotiate.
IgnoreServerCertError Boolean Verdadero Especifica si se deben omitir los errores de certificado de servidor.
FollowRedirects Boolean Verdadero Parámetro obligatorio. Especifica si la consulta debe seguir los redireccionamientos de la dirección URL.
RetryCount Entero Verdadero Parámetro obligatorio. Especifica el número de veces que el módulo debe volver a intentar la dirección URL especificada antes de agotar el tiempo de espera.
RequestTimeout Entero Verdadero Parámetro obligatorio. Especifica el tiempo durante el que hay que esperar una respuesta de la dirección URL especificada antes de volver a intentarlo.
Solicitudes Tipo complejo Falso Colección de elementos Request (ver abajo).
TransactionResponseTimeWarningCriteria RequestEvaluationNumericCriteriaType Falso Parámetro opcional. Especifica el tiempo de respuesta en el que se debe especificar una advertencia.
TransactionResponseTimeErrorCriteria RequestEvaluationNumericCriteriaType Falso Parámetro opcional. Especifica el tiempo de respuesta en el que se debe especificar un error.
PerformanceCollectionFrequencyInCycles Entero Falso Parámetro opcional. Especifica cuántos intervalos de consulta deben completarse antes de cada colección. Si el valor es 1, los contadores se recogerán cada vez que se ejecute la sesión del explorador. Si es 2, los contadores solo se recopilarán cada segundo vez que se ejecute la sesión del explorador, etc.

Elemento de la solicitud

El elemento Requests es una colección de uno o más elementos Request. Cada elemento Request tiene un subelemento RequestID que identifica unívocamente la petición dentro de ese conjunto de elementos Request. Las solicitudes se procesan en orden, de acuerdo con el valor de RequestID. El elemento Request consta de los elementos siguientes:

Element Tipo Descripción
IdSolicitud Entero Debido a que cada sondeo puede iniciar varias solicitudes, el valor de RequestID identifica de manera única cada solicitud y especifica el orden en que se procesarán las solicitudes.
URL String La dirección URL que se desea consultar.
Verb VerbType Indica el verbo que se va a usar con la solicitud de la dirección URL. Admite cualquiera de los siguientes valores: GET, HEAD o POST.
Versión VersionType Indica el tipo de HTTP para la solicitud. Los valores válidos son HTTP/1.0 y HTTP/1.1.
httpHeaders HttpHeadersType Encabezados HTTP para la solicitud. HttpHeadersType es un tipo complejo que consta de cero o más elementos HttpHeader, que son de tipo NameValueType. El elemento NameValueType, a su vez, consta de dos elementos obligatorios, Name y Value.
Cuerpo String El valor estará vacío si VerbType es GET o HEAD. Si VerbType es POST. Este es el cuerpo de la solicitud presentada por el mensaje.
CheckContentChange Boolean Si el valor es true, proporciona validación de contenido adicional.
ContentHash ContentHashType Consta de una cadena de 36 caracteres, hexadecimal 8-4-4-4-4-12.
Profundidad Entero Especifica el número de niveles de vínculos externos que se deben recopilar. Si el valor es 0, solo se evalúan los vínculos de la propia página. Si el valor es 1, se evalúan los vínculos de cada página de destino. Si el valor es 2, se evalúan los vínculos en esas páginas de destino y así sucesivamente.
ThinkTime Entero Tiempo de espera entre la solicitud y la recopilación del cuerpo.
CheckInternalLinks Boolean Permite recopilar el estado de cada vínculo interno e incluye vínculos internos en la evaluación del monitor para la solicitud. Un vínculo interno es un vínculo que hace referencia a una ubicación en la misma página.
CheckExternalLinks Boolean Permite recopilar el estado de cada vínculo externo e incluye vínculos externos en la evaluación del monitor para la solicitud. Un vínculo externo es un vínculo que hace referencia a una ubicación fuera de la página actual.
CheckResources Boolean Si el valor es true, el monitor devuelve el estado de los recursos de la página. En lugar de medir cada recurso individual, se evalúa el total de todos los recursos. Si es false, el monitor de recursos no es funcional para la solicitud.
RequestEvaluationCriteria RequestEvaluationCriteriaType Un tipo complejo que evalúa los datos devueltos por la solicitud (consulte más adelante).
FormsAuthCredentials FormsAuthCredentialsType Un tipo complejo que consta de las cadenas CredentialName, UserName y Password.

Elemento RequestEvaluationCriteria

El elemento RequestEvaluationCriteria permite evaluar los datos devueltos por la solicitud y determinar el estado de la dirección URL. Cada elemento es un tipo complejo, que contiene criterios que se pueden combinar de tres maneras:

  • Criterios numéricos. Este es el más común y se utiliza para evaluar un valor medible, como un código de estado devuelto o un tiempo de respuesta.
  • Criterios de coincidencia de contenido. Esto se utiliza para evaluar el contenido de archivo HTML devuelto para determinar si contiene una cadena de texto en particular.
  • Criterios personalizados. Esta es una expresión que coincide con una variedad de diferentes parámetros disponibles definidos por el usuario.

Se puede utilizar cualquier número de criterios numéricos o criterios personalizados, pero solo se permite un criterio de coincidencia de contenido. El elemento RequestEvaluationCriteriaType consta de los siguientes elementos:

Element Tipo Descripción
StopProcessingIfWarningCriteriaIsMet Boolean Si el valor es true, deja de procesar la solicitud una vez que se ha cumplido la condición de advertencia.
StopProcessingIfErrorCriteriaIsMet Boolean Si el valor es true, deja de procesar la solicitud una vez que se ha cumplido la condición de error.
BasePageEvaluationCriteria Tipo complejo Consta de dos elementos que evalúan la página base, WarningCriteria y ErrorCriteria, ambos de tipo BasePageEvaluationCriteriaType.
LinksEvaluationCriteria Tipo complejo Consta de dos elementos que evalúan los vínculos de la página, WarningCriteria y ErrorCriteria, ambos de tipo ChildRequestsEvaluationCriteriaType. El elemento ChildRequestsEvaluationCriteriaType consta de cero o más elementos NumericCriteriaExpressions de tipo RequestEvaluationNumericCriteriaType, cero o un StatusCodeCriteria de tipo ListNumericRequestCriteriaType y cero o más CustomCriteria de tipo ExpressionType.
ResourcesEvaluationCriteria Tipo complejo Consta de dos elementos que evalúan los recursos de la página, WarningCriteria y ErrorCriteria, ambos de tipo ChildRequestsEvaluationCriteriaType. El elemento ChildRequestsEvaluationCriteriaType consta de cero o más elementos NumericCriteriaExpressions de tipo RequestEvaluationNumericCriteriaType, cero o un StatusCodeCriteria de tipo ListNumericRequestCriteriaType y cero o un CustomCriteria de tipo ExpressionType.
WebPageTotalEvaluationCritieria Tipo complejo Consta de dos elementos, WarningCriteria y ErrorCriteria, ambos de tipo WebPageTotalEvaluationCriteriaType (consulte a continuación). WebPageTotalEvaluationCriteriaType mide las estadísticas totales de la página, incluida la página base, vínculos y recursos, y es del tipo WebPageTotalEvaluationCriteriaType. El elemento WebPageTotalEvaluationCriteriaType consta solo de cero o más instancias de NumericCriteriaExpression, que es de tipo RequestEvaluationNumericCriteriaType, como se describe a continuación.
DepthEvaluationCriteria Tipo complejo Consta de dos elementos, WarningCriteria y ErrorCriteria, ambos de tipo DepthEvaluationCriteriaType. El elemento DepthEvaluationCriteriaType consta de cero o una instancia de ListNumericRequestCriteriaType, que se describe a continuación.

El tipo de evaluación más común es la numérica, en la que un elemento de datos devueltos, como el tiempo de resolución, se compara con un umbral configurado. NumericCriteriaExpression es de tipo RequestEvaluationNumericCriteriaType, que contiene tres elementos: NumericRequestMetric, Operator y Value.

NumericRequestMetric es de tipo NumericRequestMetricType, que es una enumeración que puede consistir en una serie de métricas. Cada métrica se asocia con un criterio de evaluación específico, como se indica a continuación:

Criterios 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
None TransactionResponseTime

El elemento Operator es de tipo CriteriaCompareType, que consta de uno de estos elementos: Equal, NotEqual, Greater, Less, GreaterEqual o LessEqual.

El elemento Value es de tipo doble y especifica el tipo del valor que se va a comparar.

Si el elemento de datos devuelto que desea evaluar no es numérico, como una evaluación de contenido, tendrá que compararlo con una cadena. El elemento ContentMatchCriteria es de tipo RequestEvaluationStringCriteriaType, que contiene dos subelementos: Operator y Value. Operator puede ser uno de los dos tipos:

  • SimpleStringOperator, que es de tipo CriteriaCompareType, que es una enumeración formada por Equal, NotEqual, Greater, Less, o GreaterEqual.
  • El elemento RegExOperator, que es de tipo RegExCompareType, que es un tipo de enumeración que se compone de ContainsSubstring, MatchesWildcard, MatchesRegularExpression, MatchesMOM2005RegularExpression, MatchesMOM2005BooleanRegularExpression, DoesNotContainSubstring, DoesNotMatchWildcard, DoesNotMatchRegularEspression, DoesNotMatchMOM2005RegularExpression o DoesNotMatchMOM2005BooleanRegularExpression

El otro elemento de RequestEvaluationStringCriteriaType es Value, que es una cadena que se va a comparar.

El elemento CustomCriteria es de tipo ExpressionType.

El elemento StatusCodeCriteria que se encuentra en LinksEvaluationCriteria y ResourcesEvaluationCriteria es de tipo ListNumericRequestCriteriaType. El elemento ListNumericRequestCriteriaType consta de una secuencia de tres elementos: ListNumericRequestMetric, que solo puede ser la cadena StatusCode; Operator, que es de tipo CriteriaCompareType, tratado anteriormente; y Value, que debe ser de tipo doble.

La clave para crear un sondeo de URL útil está en el elemento Request y normalmente en el NumericRequestMetric. Si sabe qué parte de la página web está intentando evaluar, puede elegir la métrica correcta de la enumeración. Sin embargo, asegúrese de seleccionar la categoría correcta de la métrica. Las métricas de los datos de vínculo, los datos de recursos y los datos totales son agregados y están disponibles para las tres categorías. Por lo tanto, asegúrese de especificar la categoría correcta y de solicitarla en la parte correcta del elemento Request .

Si solo quiere evaluar el código de estado de una parte concreta de la página (página base, vínculos), use el elemento StatusCodeCriteria, que tendría el siguiente aspecto:

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

Esta sección StatusCodeCriteria comprueba si la respuesta del sondeo ha sido correcta (código de estado mayor o igual a 400).

Composición

El módulo Microsoft.SystemCenter.WebApplication.UrlProbe es un módulo nativo.

Tipo del módulo Uso
Microsoft.SystemCenter.WebApplication.OKCriteriaMatch Módulo de detección de condición usado para evaluar cuando el módulo de origen de datos devuelve un valor de 1 (correcto).
Microsoft.SystemCenter.WebApplication.WarningCriteriaMatch Módulo de detección de condición usado para evaluar cuando el módulo de origen de datos devuelve un valor de 1 (advertencia).
Microsoft.SystemCenter.WebApplication.ErrorCriteriaMatch Módulo de detección de condición usado para evaluar cuando el módulo de origen de datos devuelve un valor de 1 (error).
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaDoesNotMatch Módulo de detección de condición usado para evaluar cuando el módulo de origen de datos devuelve un valor de false.
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaMatch Módulo de detección de condición usado para evaluar cuando el módulo de origen de datos devuelve un valor de true.

Referencias del módulo externo

Tipo del módulo Uso
Microsoft.SystemCenter.WebApplication.SingleUrlProbe Prueba una sola dirección URL para determinar si el código de estado es diferente de 200.

Muestra

El siguiente ejemplo lleva a cabo un simple sondeo de dirección URL en la dirección URL http://www.microsoft.com. El origen de datos evalúa el código de estado devuelto para la página base y devuelve un valor de 3 si el código de estado es superior a 400, lo que indica un estado de error. También evalúa el código de estado devuelto para los recursos y vínculos, y devuelve un valor de 2 si el código de estado es superior a 400, lo que indica un estado de advertencia.

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

Información

** ** ** **
Tipo del módulo ProbeActionModuleType
Tipo de entrada None
Tipo de salida Microsoft.SystemCenter.WebApplication.WebApplicationData
Implementación Nativo
Biblioteca Microsoft.SystemCenter.WebApplication.Library