Partager via


Microsoft.SystemCenter.WebApplication.UrlProbe

Le module de sondage 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, puis à générer des rapports à partir des résultats. Le format de la requête est un type complexe qui 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 peut être exécuté à l’aide d’une même sonde, et puisque les résultats de la requête peuvent contenir une grande quantité de données, la sonde exécute une évaluation de la requête avant de générer une sortie. Par exemple, au lieu de simplement fournir le code d’état 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 comme sortie. Le module peut également correspondre au contenu du code HTML retourné par la demande, par exemple, en correspondant au mot d’erreur pour déterminer si une page d’erreur a été retournée. Avec l’évaluation effectuée par le module, votre règle ou votre moniteur n’ont plus besoin d’avoir une logique complexe de correspondance d’expression.

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, 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 demande et retourne la sortie appropriée pour chacun d’eux.

Certains de ces paramètres sont directement évalués comme étant sains. Pour ces paramètres, vous utilisez trois modules de détection de conditions, chacun recherchant une sortie d’entier provenant de la sonde et indiquant un état d’intégrité spécifique, comme dans le tableau suivant :

Module de détection de conditions Correspondance trouvée
Microsoft.SystemCenter.WebApplication.OKCriteriaMatch 1
Microsoft.SystemCenter.WebApplication.WarningCriteriaMatch 2
Microsoft.SystemCenter.WebApplication.ErrorCriteriaMatch 3

D’autres paramètres retournent un état binaire. Dans ces cas-là, deux modules de détection de conditions sont utilisés, chacun recherchant un type booléen provenant de la sonde, comme indiqué dans le tableau suivant :

Module de détection de conditions Correspondance trouvée
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaDoesNotMatch false
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaMatch true

Enfin, certaines valeurs brutes sont retournées. Vous pouvez les collecter à des fins d’analyse et de création de rapports, ou pour les utiliser avec les modules de détection de conditions utilisant des filtres d’expressions.

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 Vrai Paramètre obligatoire, mais qui peut être vide. Spécifie le nom du serveur proxy si l’agent nécessite un accès à l’URL.
ProxyUserName Chaîne Vrai Paramètre obligatoire, mais qui peut être vide. Spécifie le nom d’utilisateur à utiliser avec le serveur proxy si le serveur proxy spécifié exige une authentification.
ProxyPassword Chaîne Vrai Paramètre obligatoire, mais qui peut être vide. Spécifie le mot de passe à utiliser avec le serveur proxy si le serveur proxy spécifié exige une authentification.
ProxyAuthenticationScheme AuthenticationSchemeType Vrai Paramètre obligatoire. Spécifie le schéma d’authentification à utiliser avec le serveur proxy, si l’agent nécessite un accès à l’URL. Les valeurs valides sont Aucun, De base, NTLM, Digest et Négocier.
CredentialUserName Chaîne Vrai Paramètre obligatoire, mais qui peut être vide. Spécifie le nom d’utilisateur à utiliser avec l’URL interrogée.
CredentialPassword Chaîne Vrai Paramètre obligatoire, mais qui peut être vide. Spécifie le mot de passe à utiliser avec l’URL interrogée.
AuthenticationScheme AuthenticationSchemeType Vrai Paramètre obligatoire. Spécifie le schéma d’authentification à utiliser avec l’URL interrogée. Les valeurs valides sont Aucun, De base, NTLM, Digest et Négocier.
IgnoreServerCertError Booléen Vrai Spécifie si les erreurs de certificat de serveur doivent être ignorées.
FollowRedirects Booléen Vrai Paramètre obligatoire. Spécifie si la requête doit suivre les redirections d’URL.
RetryCount Integer Vrai Paramètre obligatoire. Spécifie le nombre de fois que le module doit réessayer d’accéder à l’URL spécifiée avant expiration.
RequestTimeout Integer Vrai Paramètre obligatoire. Spécifie le délai à attendre pour qu’une réponse soit envoyée par l’URL spécifiée avant de réessayer.
Demandes Type complexe Faux Collection d’éléments Request (voir ci-dessous).
TransactionResponseTimeWarningCriteria RequestEvaluationNumericCriteriaType Faux Paramètre facultatif. Spécifie le temps de réponse à partir duquel afficher un avertissement.
TransactionResponseTimeErrorCriteria RequestEvaluationNumericCriteriaType Faux Paramètre facultatif. Spécifie le temps de réponse à partir duquel afficher une erreur.
PerformanceCollectionFrequencyInCycles Integer Faux Paramètre facultatif. Spécifie le nombre d’intervalles entre les requêtes qui doivent s’être produits avant chaque collecte. Si la valeur est égale à 1, les données des compteurs sont collectées chaque fois que la session du navigateur est exécutée. S’il s’agit de 2, les compteurs ne seront collectés qu’à 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 façon unique la requête au sein de l’ensemble Requests. Les requêtes sont traitées dans l’ordre, en fonction de leur RequestID. L’élément Request comprend les éléments suivants :

Element Type Description
RequestID Integer É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.
Verb VerbType Indique le verbe à utiliser avec la requête 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 de 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 sera vide si VerbType est GET ou HEAD. Si le VerbType est POST. Voici le corps de la requête envoyée par POST.
CheckContentChange Booléen Si la valeur est true, fournit une validation supplémentaire du contenu.
ContentHash ContentHashType Se compose d’une chaîne hexadécimale de 36 caractères au format 8-4-4-4-12.
Profondeur Integer Spécifie le nombre de niveaux des liens externes à collecter. Si la valeur est égale à 0, seuls les liens présents dans la page sont évalués. Si la valeur est égale à 1, les liens présents sur chaque page cible sont évalués. Si la valeur est égale à 2, les liens présents sur ces pages cibles sont évalués, et ainsi de suite.
ThinkTime Integer Durée d’attente entre la requête et la collecte 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 de la demande. Un lien interne est un lien qui référence un emplacement situé dans 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 de la demande. Un lien externe est un lien qui fait référence à un emplacement situé en dehors de la page active.
CheckResources Booléen Si la valeur est true, le moniteur retourne l’état des ressources de la page. Le total de toutes les ressources est évalué (et non chaque ressource individuellement). Si la valeur est false, le moniteur de ressources n’est pas fonctionnel pour la demande.
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 trois façons :

  • Critères numériques. Il s’agit du type le plus courant. Il 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. Ils permettent 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 permet de rechercher des correspondances à l’aide de nombreux paramètres différents, définis par l’utilisateur.

Vous pouvez utiliser autant de critères numériques ou critères personnalisés que nécessaire. Toutefois, vous ne pouvez utiliser qu’un seul critère de correspondance de contenu. RequestEvaluationCriteriaType se compose des éléments suivants :

Element Type Description
StopProcessingIfWarningCriteriaIsMet Boolean Si la valeur est true, le traitement de la requête est arrêté dès que la condition d’avertissement est remplie.
StopProcessingIfErrorCriteriaIsMet Boolean Si la valeur est true, le traitement de la requête est arrêté dès que la condition d’erreur est 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 calcule les statistiques totales d’une page, y compris la page de base, les liens et les ressources. Il 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 instance de ListNumericRequestCriteriaType, type abordé ci-dessous.

Le type le plus courant d’évaluation est le type numérique, avec lequel un élément provenant de données retournées, tel qu’un temps de résolution, est comparé à un seuil configuré. NumericCriteriaExpression est de type RequestEvaluationNumericCriteriaType, qui comporte trois éléments : NumericRequestMetric, Operator et Value.

NumericRequestMetric est de type NumericRequestMetricType, qui est une énumération de métriques. Chaque métrique est associée à un critère d’évaluation :

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 TransactionResponseTime

L’élément Operator est de type CriteriaCompareType, qui se compose d’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 que vous souhaitez évaluer n’est pas de type numérique (mais de type évaluation de contenu, par exemple), vous devez le comparer à une chaîne. ContentMatchCriteria est de type RequestEvaluationStringCriteriaType, qui a deux sous-éléments : Operator et Value. Operator accepte l’un des deux types suivants :

  • SimpleStringOperator, de type CriteriaCompareType, qui est une énumération comprenant 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é pour créer une sonde d’URL utile consiste à utiliser l’élément Request, et généralement, NumericRequestMetric. Si vous savez quelle partie de la page web vous essayez d’évaluer, vous pouvez choisir la métrique appropriée dans 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 ressources et les données totales sont toutes des agrégats 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>

La section StatusCodeCriteria recherche une réponse de réussite provenant de la sonde (code d’état supérieur ou égal à 400).

Composition

Le module Microsoft.SystemCenter.WebApplication.UrlProbe est un module natif.

Type de module Utilisation
Microsoft.SystemCenter.WebApplication.OKCriteriaMatch Module de détection de conditions utilisé pour évaluer à quel moment le module de source de données retourne une valeur de 1 (OK).
Microsoft.SystemCenter.WebApplication.WarningCriteriaMatch Module de détection de conditions utilisé pour évaluer à quel moment le module de source de données retourne une valeur de 1 (avertissement).
Microsoft.SystemCenter.WebApplication.ErrorCriteriaMatch Module de détection de conditions utilisé pour évaluer à quel moment le module de source de données retourne une valeur de 1 (erreur).
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaDoesNotMatch Module de détection de conditions utilisé pour évaluer à quel moment le module de source de données retourne une valeur false.
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaMatch Module de détection de conditions utilisé pour évaluer à quel moment le module de source de données retourne une valeur true.

Références des modules externes

Type de module Utilisation
Microsoft.SystemCenter.WebApplication.SingleUrlProbe Teste une URL unique pour déterminer si le code d’état est différent de 200.

Exemple

L’exemple suivant exécute un sondage simple sur l’URL http://www.microsoft.com. La source de données évalue le code d’état retourné pour la page de base, et retourne une valeur de 3 si le code d’état est supérieur à 400, ce qui indique un état d’erreur. Elle évalue également le code d’état retourné pour les ressources et les liens, et retourne une valeur de 2 si le code d’état est supérieur à 400, ce qui indique 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>

Informations

** ** ** **
Type de module ProbeActionModuleType
Type d’entrée Aucun
Type de sortie Microsoft.SystemCenter.WebApplication.WebApplicationData
Implémentation Natif
Bibliothèque Microsoft.SystemCenter.WebApplication.Library