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 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 coincidencia 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 a un estado de mantenimiento. 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 false
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaMatch true

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 String True 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 String True 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 String True 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 True 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 String True 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 String True 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 True 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 Boolean True Especifica si se deben omitir los errores de certificado de servidor.
FollowRedirects Boolean True Parámetro obligatorio. Especifica si la consulta debe seguir las redirecciones de dirección URL.
RetryCount Entero True 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 True 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 False Colección de elementos Solicitud (ver abajo).
TransactionResponseTimeWarningCriteria RequestEvaluationNumericCriteriaType False Parámetro opcional. Especifica el tiempo de respuesta en el que se especifica una advertencia.
TransactionResponseTimeErrorCriteria RequestEvaluationNumericCriteriaType False Parámetro opcional. Especifica el tiempo de respuesta en el que se especifica un error.
PerformanceCollectionFrequencyInCycles Entero False 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:

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 Dirección URL que se va a consultar.
Verbo 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 en 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 enviada por la publicación.
CheckContentChange Boolean Si es verdad, proporciona validación de contenido adicional.
ContentHash ContentHashType Consta de una cadena de 36 caracteres, hexadecimal 8-4-4-4-12.
Depth 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 Boolean Habilita la colección del 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 enlace que hace referencia a una ubicación en la misma página.
CheckExternalLinks Boolean 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 Boolean 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 RequestEvaluationCriteriaType 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 RequestEvaluationCriteria

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:

Element Tipo Descripción
StopProcessingIfWarningCriteriaIsMet Booleano Si es verdad, deja de procesar la solicitud una vez que se ha cumplido la condición de advertencia.
StopProcessingIfErrorCriteriaIsMet Booleano 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.
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. 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
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
Ninguno TransactionResponseTime

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