Microsoft.SystemCenter.WebApplication.UrlProbe
Le module de sonde Microsoft.SystemCenter.WebApplication.UrlProbe se connecte à une ou plusieurs URL et retourne Microsoft.SystemCenter.WebApplication.WebApplicationData. Ces données peuvent ensuite être utilisées avec d’autres modules de Microsoft.SystemCenter.WebApplication.Library pour évaluer l’état d’intégrité de différents aspects du site web cible.
Utilisation
La fonction principale de Microsoft.SystemCenter.WebApplication.UrlProbe consiste à envoyer une requête à une ou plusieurs URL et à signaler les résultats. Le format de la requête est un type complexe et est utilisé avec d’autres modules pour évaluer l’état d’intégrité de l’URL cible. Étant donné qu’un grand nombre de requêtes peuvent être effectuées avec une seule sonde et que les résultats de la requête peuvent contenir une grande quantité de données, la sonde elle-même effectue une évaluation de la demande avant de produire la sortie. Par exemple, au lieu de fournir simplement le code d’état à partir de l’URL interrogée comme sortie, le module compare le code d’état à une plage spécifiée et fournit un code de réussite ou d’échec en tant que sortie. Le module peut également correspondre au contenu du code HTML retourné par la demande, par exemple, correspondant à l’erreur de mot pour déterminer si une page d’erreur a été retournée. Cette évaluation effectuée par le module supprime la nécessité d’une logique de correspondance d’expression complexe dans votre règle ou analyse.
Ce module est souvent déclenché à l’aide de Microsoft.SystemCenter.WebApplication.PerProbe.Scheduler.
Le module Microsoft.SystemCenter.WebApplication.UrlProbe est couramment utilisé avec un certain nombre de modules de détection de condition, qui sont destinés à évaluer sa sortie. Le module évalue différents aspects de l’intégrité de l’URL en fonction des paramètres définis dans la requête et retourne la sortie appropriée pour chacun d’eux.
Certains de ces paramètres sont évalués directement à un état d’intégrité. Pour ces paramètres, vous utilisez trois modules de détection de condition, chacun correspondant à une sortie entière spécifique de la sonde indiquant un état d’intégrité particulier, comme indiqué dans le tableau suivant :
Module de détection de condition | Valeur correspondante |
---|---|
Microsoft.SystemCenter.WebApplication.OKCriteriaMatch | 1 |
Microsoft.SystemCenter.WebApplication.WarningCriteriaMatch | 2 |
Microsoft.SystemCenter.WebApplication.ErrorCriteriaMatch | 3 |
D’autres paramètres retournent un état binaire. Dans ce cas, deux modules de détection de condition sont utilisés, chacun correspondant à un type booléen de la sonde, comme indiqué dans le tableau suivant :
Module de détection de condition | Valeur correspondante |
---|---|
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaDoesNotMatch | false |
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaMatch | true |
Enfin, certaines valeurs brutes sont retournées, que vous pouvez collecter à des fins d’analyse et de création de rapports ou utiliser avec des modules de détection de condition de filtre d’expression.
Définition de types
<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>
Paramètres
Le module Microsoft.SystemCenter.WebApplication.UrlProbe prend en charge les paramètres de configuration décrits dans le tableau suivant.
Paramètre | Type | Overridable | Description |
---|---|---|---|
Proxy | Chaîne | True | Paramètre obligatoire, mais peut être vide. Spécifie le nom du serveur proxy si l’agent en a besoin pour accéder à l’URL. |
ProxyUserName | Chaîne | True | Paramètre obligatoire, mais peut être vide. Spécifie le nom d’utilisateur à utiliser avec le serveur proxy si le serveur proxy spécifié requiert l’authentification. |
ProxyPassword | Chaîne | True | Paramètre obligatoire, mais peut être vide. Spécifie le mot de passe à utiliser avec le serveur proxy si le serveur proxy spécifié requiert l’authentification. |
ProxyAuthenticationScheme | AuthenticationSchemeType | True | Paramètre obligatoire. Spécifie le schéma d’authentification à utiliser avec le serveur proxy, si l’agent en a besoin pour accéder à l’URL. Les valeurs valides sont None, Basic, NTLM, Digest et Negotiate. |
CredentialUserName | Chaîne | True | Paramètre obligatoire, mais peut être vide. Spécifie le nom d’utilisateur à utiliser avec l’URL interrogée. |
CredientialPassword | Chaîne | True | Paramètre obligatoire, mais peut être vide. Spécifie le mot de passe à utiliser avec l’URL interrogée. |
AuthenticationScheme | AuthenticationSchemeType | True | Paramètre obligatoire. Spécifie le schéma d’authentification à utiliser avec l’URL interrogée. Les valeurs valides sont None, Basic, NTLM, Digest et Negotiate. |
IgnoreServerCertError | Booléen | True | Spécifie si les erreurs de certificat de serveur doivent être ignorées. |
FollowRedirects | Booléen | True | Paramètre obligatoire. Spécifie si la requête doit suivre les redirections d’URL. |
RetryCount | Entier | True | Paramètre obligatoire. Spécifie le nombre de fois où le module doit réessayer l’URL spécifiée avant d’expirer. |
RequestTimeout | Entier | True | Paramètre obligatoire. Spécifie la durée d’attente d’une réponse de l’URL spécifiée avant de réessayer. |
Demandes | Type complexe | False | Collection d’éléments Request (voir ci-dessous). |
TransactionResponseTimeWarningCriteria | RequestEvaluationNumericCriteriaType | False | Paramètre facultatif. Spécifie l’heure de réponse à laquelle spécifier un avertissement. |
TransactionResponseTimeErrorCriteria | RequestEvaluationNumericCriteriaType | False | Paramètre facultatif. Spécifie le temps de réponse auquel spécifier une erreur. |
PerformanceCollectionFrequencyInCycles | Entier | False | Paramètre facultatif. Spécifie le nombre d’intervalles de requête à terminer avant chaque collection. Si la valeur est 1, les compteurs sont collectés chaque fois que la session du navigateur est exécutée. S’il s’agit de 2, les compteurs ne seront collectés que chaque seconde fois que la session du navigateur est exécutée, et ainsi de suite. |
Élément Request
L’élément Requests est une collection d’un ou plusieurs éléments Request . Chaque élément Request a un sous-élément RequestID qui identifie de manière unique la requête dans cet ensemble de requêtes. Les demandes sont traitées dans l’ordre, en fonction de leur RequestID. L’élément Request se compose des éléments suivants :
Element | Type | Description |
---|---|---|
RequestID | Entier | Étant donné que chaque sonde peut exécuter plusieurs requêtes, le RequestID identifie de manière unique chaque requête et spécifie l’ordre dans lequel elles sont traitées. |
URL | Chaîne | URL à interroger. |
Verbe | VerbType | Indique le verbe à utiliser avec la demande d’URL. Peut prendre l’une des valeurs suivantes : GET, HEAD ou POST. |
Version | VersionType | Indique le type HTTP de la requête. Les valeurs valides sont HTTP/1.0 et HTTP/1.1. |
HttpHeaders | HttpHeadersType | En-têtes HTTP pour la requête. HttpHeadersType est un type complexe composé de zéro, un ou plusieurs éléments HttpHeader de type NameValueType. NameValueType, quant à lui, se compose de deux éléments obligatoires : Name et Value. |
Corps | Chaîne | La valeur est vide si le VerbType est GET ou HEAD. Si le VerbType est POST. Il s’agit du corps de la demande soumise par le billet. |
CheckContentChange | Booléen | Si la valeur est true, fournit une validation de contenu supplémentaire. |
ContentHash | ContentHashType | Se compose d’une chaîne de 36 caractères, hexadécimal 8-4-4-4-12. |
Depth | Entier | Spécifie le nombre de niveaux de liens externes à collecter. Si la valeur est 0, seuls les liens de la page elle-même sont évalués. Si la valeur est 1, les liens de chaque page cible sont évalués. Si la valeur est 2, les liens sur ces pages cibles sont évalués, et ainsi de suite. |
ThinkTime | Entier | Durée d’attente entre la requête et la collection du corps. |
CheckInternalLinks | Booléen | Active la collecte de l’état de chaque lien interne et inclut des liens internes dans l’évaluation du moniteur pour la demande. Un lien interne est un lien qui fait référence à un emplacement sur la même page. |
CheckExternalLinks | Booléen | Active la collecte de l’état de chaque lien externe et inclut des liens externes dans l’évaluation du moniteur pour la demande. Un lien externe est un lien qui fait référence à un emplacement en dehors de la page active. |
CheckResources | Booléen | Si la valeur est true, le moniteur retourne l’état des ressources de la page. Au lieu de mesurer chaque ressource individuelle, le total de toutes les ressources est évalué. Si la valeur est false, le moniteur de ressources n’est pas fonctionnel pour la requête. |
RequestEvaluationCriteria | RequestEvaluationCriteriaType | Type complexe qui évalue les données retournées par la requête (voir ci-dessous). |
FormsAuthCredentials | FormsAuthCredentialsType | Type complexe qui se compose des chaînes CredentialName, UserName et Password. |
Élément RequestEvaluationCriteria
L’élément RequestEvaluationCriteria permet d’évaluer les données retournées par la requête et de déterminer l’intégrité de l’URL. Chaque élément est un type complexe, qui contient des critères pouvant être mis en correspondance de l’une des trois manières suivantes :
- Critères numériques. Il s’agit du plus courant et est utilisé pour évaluer une valeur mesurable, telle qu’un code d’état retourné ou un temps de réponse.
- Critères de correspondance de contenu. Cela permet d’évaluer le contenu du code HTML retourné pour déterminer s’il contient une chaîne de texte particulière.
- Critères personnalisés. Il s’agit d’une expression qui correspond à divers paramètres disponibles définis par l’utilisateur.
Un nombre quelconque de critères numériques ou de critères personnalisés peut être utilisé, mais un seul critère de correspondance de contenu est autorisé. RequestEvaluationCriteriaType se compose des éléments suivants :
Element | Type | Description |
---|---|---|
StopProcessingIfWarningCriteriaIsMet | Boolean | Si la valeur est true, arrête le traitement de la demande une fois que la condition d’avertissement a été remplie. |
StopProcessingIfErrorCriteriaIsMet | Boolean | Si la valeur est true, arrête le traitement de la requête une fois que la condition d’erreur a été remplie. |
BasePageEvaluationCriteria | Type complexe | Se compose de deux éléments qui évaluent la page de base : WarningCriteria et ErrorCriteria. Tous deux sont de type BasePageEvaluationCriteriaType. |
LinksEvaluationCriteria | Type complexe | Se compose de deux éléments qui évaluent les liens d’une page : WarningCriteria et ErrorCriteria. Tous deux sont de type ChildRequestsEvaluationCriteriaType. ChildRequestsEvaluationCriteriaType se compose de zéro, un ou plusieurs NumericCriteriaExpressions de type RequestEvaluationNumericCriteriaType, de zéro ou d’un StatusCodeCriteria de type ListNumericRequestCriteriaType, et de zéro, un ou plusieurs CustomCriteria de type ExpressionType. |
ResourcesEvaluationCriteria | Type complexe | Se compose de deux éléments qui évaluent les ressources d’une page : WarningCriteria et ErrorCriteria. Tous deux sont de type ChildRequestsEvaluationCriteriaType. ChildRequestsEvaluationCriteriaType se compose de zéro ou plusieurs NumericCriteriaExpressions de type RequestEvaluationNumericCriteriaType, de zéro ou d’un StatusCodeCriteria de type ListNumericRequestCriteriaType, et de zéro ou d’un CustomCriteria de type ExpressionType. |
WebPageTotalEvaluationCritieria | Type complexe | Se compose de deux éléments, WarningCriteria et ErrorCriteria, tous deux de type WebPageTotalEvaluationCriteriaType (voir ci-dessous). WebPageTotalEvaluationCriteriaType mesure les statistiques totales de la page, y compris la page de base, les liens et les ressources, et est de type WebPageTotalEvaluationCriteriaType. WebPageTotalEvaluationCriteriaType se compose uniquement de zéro, une ou plusieurs instances de NumericCriteriaExpression, qui est de type RequestEvaluationNumericCriteriaType (voir ci-dessous). |
DepthEvaluationCriteria | Type complexe | Se compose de deux éléments, WarningCriteria et ErrorCriteria, tous deux de type DepthEvaluationCriteriaType. DepthEvaluationCriteriaType se compose de zéro ou d’une ou plusieurs instances de ListNumericRequestCriteriaType, décrites ci-dessous. |
Le type d’évaluation le plus courant est numérique, dans lequel un élément de données retournées, tel qu’un temps de résolution, est comparé à un seuil configuré. NumericCriteriaExpression est de type RequestEvaluationNumericCriteriaType, qui a trois éléments : NumericRequestMetric, Operator et Value.
NumericRequestMetric est de type NumericRequestMetricType, qui est une énumération qui peut se composer d’un certain nombre de métriques. Chaque métrique est associée à un critère d’évaluation spécifique, comme suit :
Critères | Mesure |
---|---|
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 | |
Aucun(e) | TransactionResponseTime |
L’élément Operator est de type CriteriaCompareType, qui se compose de l’un des éléments suivants : Equal, NotEqual, Greater, Less, GreaterEqual ou LessEqual.
L’élément Value est de type double et spécifie le type de la valeur comparée.
Si l’élément de données retourné que vous souhaitez évaluer n’est pas numérique, tel qu’une évaluation de contenu, vous devez effectuer une comparaison avec une chaîne. ContentMatchCriteria est de type RequestEvaluationStringCriteriaType, qui a deux sous-éléments : Opérateur et Valeur. L’opérateur peut être l’un des deux types suivants :
- SimpleStringOperator, qui est de type CriteriaCompareType, qui est une énumération composée d’Equal, NotEqual, Greater, Less ou GreaterEqual.
- RegExOperator, de type RegExCompareType, qui est un type d’énumération comprenant ContainsSubstring, MatchesWildcard, MatchesRegularExpression, MatchesMOM2005RegularExpression, MatchesMOM2005BooleanRegularExpression, DoesNotContainSubstring, DoesNotMatchWildcard, DoesNotMatchRegularEspression, DoesNotMatchMOM2005RegularExpression ou DoesNotMatchMOM2005BooleanRegularExpression
L’autre élément de RequestEvaluationStringCriteriaType est Value, qui est une chaîne à comparer.
L’élément CustomCriteria est de type ExpressionType.
L’élément StatusCodeCriteria, situé dans LinksEvaluationCriteria et ResourcesEvaluationCriteria, est de type ListNumericRequestCriteriaType. ListNumericRequestMetric se compose d’une suite de trois éléments : ListNumericRequestMetric, qui peut uniquement être la chaîne StatusCode, Operator, qui est de type CriteriaCompareType (abordé précédemment), et Value, qui doit être de type double.
La clé de création d’une sonde d’URL utile se trouve dans l’élément Request , et généralement dans NumericRequestMetric. Si vous connaissez la partie de la page web que vous essayez d’évaluer, vous pouvez choisir la métrique appropriée à partir de l’énumération. Toutefois, veillez à sélectionner la catégorie de métrique appropriée. Les métriques pour les données de liaison, les données de ressource et les données totales sont toutes agrégées et sont disponibles pour les trois catégories. Veillez donc à spécifier la catégorie correcte et à la demander dans la partie correcte de l’élément Request .
Si vous souhaitez uniquement évaluer le code d’état pour une partie de la page (page de base, liens), utilisez l’élément StatusCodeCriteria, qui ressemble à ceci :
<StatusCodeCriteria>
<ListNumericRequestMetric>StatusCode</ListNumericRequestMetric>
<Operator>GreaterEqual</Operator>
<Value>400</Value>
</StatusCodeCriteria>
Cette section StatusCodeCriteria recherche une réponse réussie de la sonde (code d’état supérieur ou égal à 400).
Composition
Le module Microsoft.SystemCenter.WebApplication.UrlProbe est un module natif.
Modules connexes
Module Type | Utilisation |
---|---|
Microsoft.SystemCenter.WebApplication.OKCriteriaMatch | Module de détection de condition utilisé pour évaluer quand le module de source de données retourne une valeur de 1 (OK). |
Microsoft.SystemCenter.WebApplication.WarningCriteriaMatch | Module de détection de condition utilisé pour évaluer quand le module de source de données retourne la valeur 1 (Avertissement). |
Microsoft.SystemCenter.WebApplication.ErrorCriteriaMatch | Module de détection de condition utilisé pour évaluer quand le module de source de données retourne une valeur de 1 (Erreur). |
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaDoesNotMatch | Module de détection de condition utilisé pour évaluer quand le module de source de données retourne une valeur false. |
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaMatch | Module de détection de condition utilisé pour évaluer quand le module de source de données retourne une valeur true. |
Références de module externe
Module Type | Utilisation |
---|---|
Microsoft.SystemCenter.WebApplication.SingleUrlProbe | Teste une URL unique pour déterminer si le code d’état est autre que 200. |
Exemple
L’exemple suivant exécute une sonde d’URL simple par rapport à l’URL http://www.microsoft.com. La source de données évalue le code d’état retourné pour la page de base et retourne la valeur 3 si le code d’état est supérieur à 400, indiquant un état d’erreur. Il évalue également le code d’état retourné pour les ressources et les liens, et retourne la valeur 2 si le code d’état est supérieur à 400, indiquant un état d’avertissement.
<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>
Information
** ** | ** ** |
---|---|
Type de module | ProbeActionModuleType |
Type d’entrée | Aucun(e) |
Type de sortie | Microsoft.SystemCenter.WebApplication.WebApplicationData |
Implémentation | Natif |
Bibliothèque | Microsoft.SystemCenter.WebApplication.Library |