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.
Módulos relacionados
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 |