Compartir a través de


Microsoft.SystemCenter.WebApplication.UrlProbe

El módulo de sondeo Microsoft.SystemCenter.WebApplication.UrlProbe se conecta a una o varias direcciones URL y devuelve Microsoft.SystemCenter.WebApplication.WebApplicationData. A continuación, estos datos pueden usarse 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 varias direcciones URL e informar sobre los resultados. El formato de la solicitud es de un tipo complejo y se usa con otros módulos para evaluar el estado de mantenimiento de la dirección URL de destino. Dado que se pueden realizar numerosas solicitudes con un solo sondeo y, dado que los resultados de la solicitud pueden contener una gran cantidad de datos, el propio sondeo lleva a cabo cierta evaluación de la solicitud antes de generar 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 HTML devuelto por la solicitud, por ejemplo, coincidiendo con la palabra 'error' para determinar si se devolvió una página de error. Esta evaluación por parte del módulo elimina la necesidad de una lógica de emparejamiento de expresiones complejas en tu regla o en el monitor.

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

El módulo Microsoft.SystemCenter.WebApplication.UrlProbe se usa normalmente con una serie de módulos de detección de condiciones, los cuales están previstos para evaluar su salida. El módulo evalúa diferentes aspectos del estado de la dirección URL en función de los parámetros definidos en la solicitud y devuelve la salida adecuada para cada uno.

Algunos de esos parámetros evalúan directamente un estado de salud. Para estos parámetros, usarías tres módulos de detección de condiciones, cada uno de los cuales coincide con una salida de entero específica del sondeo que indica un estado de mantenimiento determinado, como se muestra en la tabla siguiente:

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. En esos casos, se usan dos módulos de detección de condiciones, cada uno de los cuales coincide con un tipo booleano del sondeo, tal y como se muestra en la tabla siguiente:

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

Por último, se devuelven algunos valores sin procesar, los cuales puedes recoger para análisis e informes o usar con los módulos de detección de las condiciones del filtro de expresiones.

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 tabla siguiente.

Parámetro Tipo Overridable Descripción
Proxy Cuerda Cierto Parámetro obligatorio, pero puede estar vacío. Especifica el nombre del servidor proxy si el agente requiere uno que tenga acceso a la dirección URL.
ProxyUserName Cuerda Cierto Parámetro obligatorio, pero puede estar vacío. Especifica el nombre de usuario que se va a usar con el servidor proxy si el servidor proxy especificado requiere autenticación.
ProxyPassword Cuerda Cierto Parámetro obligatorio, pero puede estar vacío. Especifica la contraseña que se va a usar con el servidor proxy si el servidor proxy especificado requiere autenticación.
ProxyAuthenticationScheme AuthenticationSchemeType Cierto Parámetro obligatorio. Especifica el esquema de autenticación que se va a usar con el servidor proxy, si el agente requiere que tenga acceso a la dirección URL. Los valores válidos son Ninguno, Básico, NTLM, Resumen y Negociar.
CredentialUserName Cuerda Cierto Parámetro obligatorio, pero puede estar vacío. Especifica el nombre de usuario que se va a usar con la dirección URL consultada.
CredientialPassword Cuerda Cierto Parámetro obligatorio, pero puede estar vacío. Especifica la contraseña que se va a usar con la dirección URL consultada.
AuthenticationScheme AuthenticationSchemeType Cierto Parámetro obligatorio. Especifica el esquema de autenticación que se va a usar con la dirección URL consultada. Los valores válidos son Ninguno, Básico, NTLM, Resumen y Negociar.
IgnoreServerCertError Booleano Cierto Especifica si se deben omitir los errores de certificado de servidor.
FollowRedirects Booleano Cierto Parámetro obligatorio. Especifica si la consulta debe seguir las redirecciones de dirección URL.
RetryCount Entero Cierto Parámetro obligatorio. Especifica el número de veces que el módulo debe reintentar la dirección URL especificada antes de que se agote el tiempo de espera.
RequestTimeout Entero Cierto Parámetro obligatorio. Especifica el período de tiempo para esperar una respuesta de la dirección URL especificada antes de volver a intentarlo.
Solicitudes Tipo complejo Falso Colección de elementos Solicitud (ver abajo).
TransactionResponseTimeWarningCriteria RequestEvaluationNumericCriteriaType Falso Parámetro opcional. Especifica el tiempo de respuesta a partir del cual se debe indicar una advertencia.
TransactionResponseTimeErrorCriteria RequestEvaluationNumericCriteriaType Falso Parámetro opcional. Especifica el punto del tiempo de respuesta en el que se debe indicar 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 recopilarán cada vez que se ejecute la sesión del explorador. Si es 2, los contadores solo se recopilarán cada segunda vez que se ejecute la sesión del explorador, etc.

Elementos de la solicitud

El elemento Solicitudes es una colección de uno o varios elementos Solicitud. Cada elemento Solicitud tiene un subelemento RequestID que identifica de forma única la solicitud dentro de ese conjunto de Solicitudes. Las solicitudes se procesan en orden, según su RequestID. El elemento Request consta de los siguientes elementos:

Elemento Tipo Descripción
SolicitudID 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 Cuerda Dirección URL que se va a consultar.
Verb VerbType Indica el verbo que se va a usar con la solicitud de dirección URL. Puedes tomar cualquiera de los siguientes valores: GET, HEAD o POST.
Versión VersionType Indica el tipo HTTP de 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 Cuerda El valor estará vacío si VerbType es GET o HEAD. Si VerbType es POST. Este es el cuerpo de la solicitud enviada por la publicación.
VerificarCambioDeContenido Booleano Si es verdad, proporciona validación de contenido adicional.
ContentHash ContentHashType Consta de una cadena de 36 caracteres, hexadecimal 8-4-4-4-12.
Profundidad Entero Especifica el número de niveles de vínculos externos que se van a recoger. 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 de esas páginas de destino, etc.
ThinkTime Entero Cantidad de tiempo que se debe esperar entre la solicitud y la colección del cuerpo.
CheckInternalLinks Booleano Habilita la recopilación del estado de cada vínculo interno e incluye vínculos internos en la evaluación del monitor de la solicitud. Un vínculo interno es un enlace que hace referencia a una ubicación en la misma página.
CheckExternalLinks Booleano Habilita la recopilación del 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 enlace que hace referencia a una ubicación fuera de la página actual.
CheckResources Booleano Si es verdad, 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 falso, el monitor de recursos no es funcional para la solicitud.
RequestEvaluationCriteria TipoDeCriteriosDeEvaluaciónDeSolicitudes Tipo complejo que evalúa los datos devueltos por la solicitud (ver abajop).
FormsAuthCredentials FormsAuthCredentialsType Un tipo complejo que consta de las cadenas CredentialName, UserName y Password.

Elemento de Criterios de Evaluación de Solicitudes

El elemento RequestEvaluationCriteria da la capacidad de 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 pueden coincidir de una de estas tres maneras:

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

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

Elemento Tipo Descripción
Detener el proceso si se cumplen los criterios de advertencia Boolean Si es verdad, deja de procesar la solicitud una vez que se ha cumplido la condición de advertencia.
DetenerProcesamientoSiSeCumplenCriteriosDeError Boolean Si es verdad, detiene el procesamiento de 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.
Criterios de Evaluación de Enlaces 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.
Criterios de Evaluación de Recursos 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.
Criterios de Evaluación de Profundidad Tipo complejo Consta de dos elementos, WarningCriteria y ErrorCriteria, ambos de tipo DepthEvaluationCriteriaType. 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 numérico, en el que un elemento de datos devueltos, como un tiempo de resolución, se compara con un umbral configurado. NumericCriteriaExpression es del tipo RequestEvaluationNumericCriteriaType, que tiene tres elementos: NumericRequestMetric, Operador y Valor.

NumericRequestMetric es del tipo NumericRequestMetricType, que es una enumeración que puede constar de una serie de métricas. Cada métrica está asociada a un criterio de evaluación específico de la siguiente manera:

Criterios Métrica
BasePageData DNSResolutionTime
TCPConnectTime
TimeToFirstByte
TimeToLastByte
Tiempo de redirección
Tiempo de Descarga
TotalResponseTime
Tamaño del Contenido
Código de estado
DaysToExpiry
LinkData AggregateDNSResolutionTime
AggregateTCPConnectTime
AggregateTimeToFirstByte
AggregateTimeToLastByte
TiempoTotalDeRedirección
TiempoTotalDeDescarga
AggregateTotalResponseTime
TamañoTotalDelContenido
Datos de Recursos AggregateDNSResolutionTime
AggregateTCPConnectTime
AggregateTimeToFirstByte
AggregateTimeToLastByte
TiempoTotalDeRedirección
TiempoTotalDeDescarga
AggregateTotalResponseTime
TamañoTotalDelContenido
Datos Totales AggregateDNSResolutionTime
AggregateTCPConnectTime
AggregateTimeToFirstByte
AggregateTimeToLastByte
TiempoTotalDeRedirección
TiempoTotalDeDescarga
AggregateTotalResponseTime
TamañoTotalDelContenido
Ninguno TiempoDeRespuestaDeTransacción

El elemento Operador es del tipo CriteriaCompareType, que consta de uno de los siguientes elementos: Equal, NotEqual, Greater, Less, GreaterEqual o LessEqual.

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

Si el elemento de datos devuelto que deseas evaluar no es numérico, como una evaluación de contenido, deberás compararlo con una cadena. ContentMatchCriteria es del tipo RequestEvaluationStringCriteriaType, que tiene dos subelementos: Operador y Valor Operador puede ser uno de estos dos tipos:

  • SimpleStringOperator, que es del tipo CriteriaCompareType, que es una enumeración que consta de Equal, NotEqual, Greater, Less o GreaterEqual.
  • 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 Valor, que es una cadena que se va a comparar.

El elemento CustomCriteria es del 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 dirección URL útil se encuentra en el elemento Solicitud y normalmente en NumericRequestMetric. Si sabes qué parte de la página web estás intentando evaluar, puedes elegir la métrica correcta de la enumeración. Pero asegúrate de seleccionar la categoría correcta de la métrica. Las métricas de datos de vínculo, datos de recursos y datos totales son agregados y están disponibles para las tres categorías. Por lo tanto, asegúrate de especificar la categoría correcta y solicitarla en la parte correcta del elemento Solicitud.

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 hay una respuesta correcta del sondeo (código de estado mayor o igual que 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 condiciones que se usa para evaluar cuando el módulo del origen de datos devuelve un valor de 1 (correcto).
Microsoft.SystemCenter.WebApplication.WarningCriteriaMatch Módulo de detección de condiciones que se usa para evaluar cuándo el módulo del origen de datos devuelve un valor de 1 (advertencia).
Microsoft.SystemCenter.WebApplication.ErrorCriteriaMatch Módulo de detección de condiciones que se usa para evaluar cuando el módulo del origen de datos devuelve un valor de 1 (error).
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaDoesNotMatch Módulo de detección de condiciones que se usa para evaluar cuando el módulo del origen de datos devuelve un valor false.
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaMatch Módulo de detección de condiciones que se usa para evaluar cuándo el módulo del origen de datos devuelve un valor true.

Referencias externas del módulo

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

Ejemplo

En el ejemplo siguiente se lleva a cabo un sondeo de dirección URL sencillo 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 mayor que 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 mayor que 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 Ninguno
Tipo de salida Microsoft.SystemCenter.WebApplication.WebApplicationData
Implementación Nativo
Biblioteca Microsoft.SystemCenter.WebApplication.Library