Dela via


Microsoft.SystemCenter.WebApplication.UrlProbe

Avsökningsmodulen Microsoft.SystemCenter.WebApplication.UrlProbe ansluter till en eller flera URL:er och returnerar Microsoft.SystemCenter.WebApplication.WebApplicationData. Dessa data kan sedan användas med andra moduler från Microsoft.SystemCenter.WebApplication.Library för att utvärdera hälsotillståndet för olika aspekter av målwebbplatsen.

Användning

Den primära funktionen för Microsoft.SystemCenter.WebApplication.UrlProbe är att skicka en begäran till en eller flera URL:er och rapportera om resultaten. Formatet för begäran är en komplex typ och används tillsammans med andra moduler för att utvärdera hälsotillståndet för mål-URL:en. Eftersom ett stort antal begäranden kan göras med en enda avsökning, och eftersom resultatet av begäran kan innehålla en stor mängd data, utför själva avsökningen en viss utvärdering av begäran innan utdata skapas. I stället för att bara ange statuskoden från den efterfrågade URL:en som utdata jämför modulen statuskoden med ett angivet intervall och tillhandahåller en kod för lyckade eller misslyckade åtgärder som utdata. Modulen kan också matcha innehållet i HTML-koden som returneras av begäran, till exempel matcha ordfelet för att avgöra om en felsida returnerades. Den här utvärderingen som utförs av modulen tar bort behovet av komplex uttrycksmatchningslogik i regeln eller övervakaren.

Den här modulen utlöses ofta med hjälp av Microsoft.SystemCenter.WebApplication.PerProbe.Scheduler.

Modulen Microsoft.SystemCenter.WebApplication.UrlProbe används ofta med ett antal villkorsidentifieringsmoduler som är avsedda att utvärdera dess utdata. Modulen utvärderar olika aspekter av URL:ens hälsotillstånd baserat på parametrar som definierats i begäran och returnerar lämpliga utdata för var och en.

Vissa av dessa parametrar utvärderas direkt till ett hälsotillstånd. För dessa parametrar använder du tre villkorsidentifieringsmoduler, som var och en matchar ett specifikt heltalsutdata från avsökningen som anger ett visst hälsotillstånd, enligt följande tabell:

Modul för villkorsidentifiering Matchat värde
Microsoft.SystemCenter.WebApplication.OKCriteriaMatch 1
Microsoft.SystemCenter.WebApplication.WarningCriteriaMatch 2
Microsoft.SystemCenter.WebApplication.ErrorCriteriaMatch 3

Andra parametrar returnerar en binär status. I dessa fall används två villkorsidentifieringsmoduler, som var och en matchar en boolesk typ från avsökningen enligt följande tabell:

Modul för villkorsidentifiering Matchat värde
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaDoesNotMatch falskt
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaMatch true

Slutligen returneras vissa rådatavärden, som du antingen kan samla in för analys och rapportering eller använda med moduler för identifiering av uttrycksfiltervillkor.

Typdefinition

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

Parametrar

Modulen Microsoft.SystemCenter.WebApplication.UrlProbe stöder de konfigurationsparametrar som beskrivs i följande tabell.

Parameter Typ Kan åsidosättas Beskrivning
Proxy Sträng Sant Obligatorisk parameter, men kan vara tom. Anger namnet på proxyservern om agenten kräver en för att få åtkomst till URL:en.
ProxyUserName Sträng Sant Obligatorisk parameter, men kan vara tom. Anger användarnamnet som ska användas med proxyservern om den angivna proxyservern kräver autentisering.
ProxyPassword Sträng Sant Obligatorisk parameter, men kan vara tom. Anger lösenordet som ska användas med proxyservern om den angivna proxyservern kräver autentisering.
ProxyAuthenticationScheme AuthenticationSchemeType Sant Obligatorisk parameter. Anger det autentiseringsschema som ska användas med proxyservern, om agenten kräver en för att få åtkomst till URL:en. Giltiga värden är None, Basic, NTLM, Digest och Negotiate.
CredentialUserName Sträng Sant Obligatorisk parameter, men kan vara tom. Anger användarnamnet som ska användas med den URL som efterfrågas.
CredientialPassword Sträng Sant Obligatorisk parameter, men kan vara tom. Anger lösenordet som ska användas med url:en som efterfrågas.
AuthenticationScheme AuthenticationSchemeType Sant Obligatorisk parameter. Anger det autentiseringsschema som ska användas med den URL som efterfrågas. Giltiga värden är None, Basic, NTLM, Digest och Negotiate.
IgnoreServerCertError Boolesk Sant Anger om servercertifikatfelen ska ignoreras.
FöljRedirects Boolesk Sant Obligatorisk parameter. Anger om frågan ska följa URL-omdirigeringar.
RetryCount Heltal Sant Obligatorisk parameter. Anger hur många gånger modulen ska försöka igen med den angivna URL:en innan tidsgränsen uppnås.
RequestTimeout Heltal Sant Obligatorisk parameter. Anger hur lång tid det tar att vänta på ett svar från den angivna URL:en innan du försöker igen.
Begäranden Komplex typ Falskt Samling begärandeelement (se nedan).
TransactionResponseTimeWarningCriteria RequestEvaluationNumericCriteriaType Falskt Valfri parameter. Anger svarstiden då en varning ska anges.
TransactionResponseTimeErrorCriteria RequestEvaluationNumericCriteriaType Falskt Valfri parameter. Anger svarstiden då ett fel ska anges.
PerformanceCollectionFrequencyInCycles Heltal Falskt Valfri parameter. Anger hur många frågeintervall som måste slutföras före varje samling. Om värdet är 1 samlas räknarna in varje gång webbläsarsessionen körs. Om det är 2 samlas räknarna bara in varannan gång webbläsarsessionen körs och så vidare.

Begärandeelement

Elementet Requests är en samling med ett eller flera begärandeelement . Varje Request-element har ett RequestID-underelement som unikt identifierar begäran i den uppsättningen begäranden. Begäranden bearbetas i ordning, enligt deras RequestID. Elementet Request består av följande element:

Element Typ Beskrivning
Id Heltal Eftersom varje avsökning kan initiera flera begäranden identifierar RequestID unikt varje begäran och anger i vilken ordning begärandena ska bearbetas.
URL Sträng Url:en som ska efterfrågas.
Verb VerbType Anger verbet som ska användas med URL-begäran. Kan ta något av följande värden: GET, HEAD eller POST.
Version VersionType Anger HTTP-typen för begäran. Giltiga värden är HTTP/1.0 och HTTP/1.1.
HttpHeaders HttpHeadersType HTTP-huvuden för begäran. HttpHeadersType är en komplex typ som består av 0 eller fler HttpHeader-element, som är av typen NameValueType. NameValueType består i sin tur av två obligatoriska element, Name och Value.
Brödtext Sträng Värdet är tomt om VerbType är GET eller HEAD. Om VerbType är POST. Det här är brödtexten i begäran som skickats av inlägget.
CheckContentChange Boolesk Om det är sant ger ytterligare innehållsvalidering.
ContentHash ContentHashType Består av en sträng med 36 tecken, hexadecimal 8-4-4-4-12.
Djup Heltal Anger antalet nivåer av externa länkar som ska samlas in. Om värdet är 0 utvärderas bara länkarna på själva sidan. Om värdet är 1 utvärderas länkarna på varje målsida. Om värdet är 2 utvärderas länkarna på dessa målsidor och så vidare.
ThinkTime Heltal Väntetid mellan begäran och brödtextens samling.
CheckInternalLinks Boolesk Aktiverar insamling av status för varje intern länk och innehåller interna länkar i utvärderingen av övervakaren för begäran. En intern länk är en länk som refererar till en plats på samma sida.
CheckExternalLinks Boolesk Aktiverar insamling av status för varje extern länk och innehåller externa länkar i utvärderingen av övervakaren för begäran. En extern länk är en länk som refererar till en plats utanför den aktuella sidan.
CheckResources Boolesk Om det är sant returnerar övervakaren status för resurserna för sidan. I stället för att mäta varje enskild resurs utvärderas summan av alla resurser. Om det är falskt fungerar inte resursövervakaren för begäran.
RequestEvaluationCriteria RequestEvaluationCriteriaType En komplex typ som utvärderar de data som returneras av begäran (se nedan).
FormsAuthCredentials FormsAuthCredentialsType Komplex typ som består av strängarna CredentialName, UserName och Password .

RequestEvaluationCriteria-element

Elementet RequestEvaluationCriteria ger möjlighet att utvärdera de data som returneras av begäran och fastställa URL:ens hälsa. Varje element är en komplex typ som innehåller kriterier som kan matchas på något av tre sätt:

  • Numeriska villkor. Detta är det vanligaste och används för att utvärdera ett mätbart värde, till exempel en returnerad statuskod eller svarstid.
  • Villkor för innehållsmatchning. Detta används för att utvärdera innehållet i den returnerade HTML-koden för att avgöra om den innehåller en viss textsträng.
  • Anpassade villkor. Det här är ett uttryck som matchar på en mängd olika tillgängliga parametrar som definieras av användaren.

Valfritt antal numeriska kriterier eller anpassade villkor kan användas, men endast ett villkor för innehållsmatchning tillåts. RequestEvaluationCriteriaType består av följande element:

Element Typ Beskrivning
StopProcessingIfWarningCriteriaIsMet Boolesk Om det är sant slutar du att bearbeta begäran när varningsvillkoret har uppfyllts.
StopProcessingIfErrorCriteriaIsMet Boolesk Om det är sant slutar du att bearbeta begäran när feltillståndet har uppfyllts.
BasePageEvaluationCriteria Komplex typ Består av två element som utvärderar bassidan , WarningCriteria och ErrorCriteria , båda av typen BasePageEvaluationCriteriaType.
LinksEvaluationCriteria Komplex typ Består av två element som utvärderar länkarna på sidan , WarningCriteria och ErrorCriteria, båda av typen ChildRequestsEvaluationCriteriaType. ChildRequestsEvaluationCriteriaType består av noll eller fler NumericCriteriaExpressions av typen RequestEvaluationNumericCriteriaType, noll eller en StatusCodeCriteria av typen ListNumericRequestCriteriaType och noll eller fler CustomCriteria av typen ExpressionType.
ResourcesEvaluationCriteria Komplex typ Består av två element som utvärderar resurserna på sidan , WarningCriteria och ErrorCriteria, båda av typen ChildRequestsEvaluationCriteriaType. ChildRequestsEvaluationCriteriaType består av noll eller fler NumericCriteriaExpressions av typen RequestEvaluationNumericCriteriaType, noll eller en StatusCodeCriteria av typen ListNumericRequestCriteriaType och noll eller en CustomCriteria av typen ExpressionType.
WebPageTotalEvaluationCritieria Komplex typ Består av två element, WarningCriteria och ErrorCriteria, båda av typen WebPageTotalEvaluationCriteriaType (se nedan). WebPageTotalEvaluationCriteriaType mäter den totala statistiken för sidan, inklusive bassidan, länkar och resurser, och är av typen WebPageTotalEvaluationCriteriaType. WebPageTotalEvaluationCriteriaType består endast av noll eller flera instanser av NumericCriteriaExpression, som är av RequestEvaluationNumericCriteriaType, som beskrivs nedan.
DepthEvaluationCriteria Komplex typ Består av två element, WarningCriteria och ErrorCriteria, båda av typen DepthEvaluationCriteriaType. DepthEvaluationCriteriaType består av noll eller en instans av ListNumericRequestCriteriaType, som beskrivs nedan.

Den vanligaste typen av utvärdering är numerisk, där ett objekt med returnerade data, till exempel en lösningstid, jämförs med ett konfigurerat tröskelvärde. NumericCriteriaExpression är av typen RequestEvaluationNumericCriteriaType, som har tre element: NumericRequestMetric, Operator och Value.

NumericRequestMetric är av typen NumericRequestMetricType, som är en uppräkning som kan bestå av ett av flera mått. Varje mått är associerat med ett specifikt utvärderingskriterium enligt följande:

Kriterie Mått
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
Ingen TransactionResponseTime

Operatorelementet är av typen CriteriaCompareType, som består av något av följande: Equal, NotEqual, Greater, Less, GreaterEqual eller LessEqual.

Värdeelementet är av typen double och anger vilken typ av värde som jämförs.

Om det returnerade dataobjektet som du vill utvärdera inte är numeriskt, till exempel en innehållsutvärdering, måste du jämföra med en sträng. ContentMatchCriteria är av typen RequestEvaluationStringCriteriaType, som har två underelement: Operator och Värde. Operatorn kan vara en av två typer:

  • SimpleStringOperator, som är av typen CriteriaCompareType, som är en uppräkning som består av Equal, NotEqual, Greater, Less eller GreaterEqual.
  • RegExOperator, som är av typen RegExCompareType, som är en uppräkningstyp som består av ContainsSubstring, MatchesWildcard, MatchesRegularExpression, MatchesMOM2005RegularExpression, MatchesMOM2005BooleanRegularExpression, DoesNotContainSubstring, DoesNotMatchWildcard, DoesNotMatchRegularEspression, DoesNotMatchMOM2005RegularExpression eller DoesNotMatchMOM2005BooleanRegularExpression

Det andra elementet i RequestEvaluationStringCriteriaType är Value, som är en sträng som ska jämföras.

CustomCriteria-elementet är av typen ExpressionType.

Elementet StatusCodeCriteria som finns i LinksEvaluationCriteria och ResourcesEvaluationCriteria är av typen ListNumericRequestCriteriaType. ListNumericRequestCriteriaType består av en sekvens med tre element: ListNumericRequestMetric, som bara kan vara strängen StatusCode, Operator, som är av CriteriaCompareType, som beskrivs tidigare och ett värde, som måste vara av typen double.

Nyckeln till att skapa en användbar URL-avsökning finns i elementet Request och vanligtvis i NumericRequestMetric. Om du vet vilken del av webbsidan du försöker utvärdera kan du välja rätt mått från uppräkningen. Se dock till att välja rätt kategori av mått. Måtten för länkdata, resursdata och totala data är alla aggregeringar och är tillgängliga för alla tre kategorierna. Så se till att ange rätt kategori och be om den i rätt del av elementet Begäran .

Om du bara vill utvärdera statuskoden för en viss del av sidan (bassida, länkar) använder du elementet StatusCodeCriteria , vilket skulle se ut så här:

<StatusCodeCriteria>
  <ListNumericRequestMetric>StatusCode</ListNumericRequestMetric>
  <Operator>GreaterEqual</Operator>
  <Value>400</Value>
</StatusCodeCriteria>

Det här Avsnittet StatusCodeCriteria söker efter ett lyckat svar från avsökningen (Statuskod större än eller lika med 400).

Sammansättning

Modulen Microsoft.SystemCenter.WebApplication.UrlProbe är en inbyggd modul.

Modultyp Användning
Microsoft.SystemCenter.WebApplication.OKCriteriaMatch Modul för villkorsidentifiering som används för att utvärdera när datakällmodulen returnerar värdet 1 (OK).
Microsoft.SystemCenter.WebApplication.WarningCriteriaMatch Modulen för villkorsidentifiering som används för att utvärdera när datakällmodulen returnerar värdet 1 (varning).
Microsoft.SystemCenter.WebApplication.ErrorCriteriaMatch Modul för villkorsidentifiering som används för att utvärdera när datakällmodulen returnerar värdet 1 (fel).
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaDoesNotMatch Modulen för villkorsidentifiering som används för att utvärdera när datakällmodulen returnerar värdet false.
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaMatch Modulen för villkorsidentifiering som används för att utvärdera när datakällmodulen returnerar värdet true.

Externa modulreferenser

Modultyp Användning
Microsoft.SystemCenter.WebApplication.SingleUrlProbe Testar en enskild URL för att avgöra om statuskoden är något annat än 200.

Exempel

I följande exempel utförs en enkel URL-avsökning mot URL:en http://www.microsoft.com. Datakällan utvärderar statuskoden som returneras för bassidan och returnerar värdet 3 om statuskoden är större än 400, vilket indikerar ett feltillstånd. Den utvärderar också statuskoden som returneras för resurserna och länkarna och returnerar värdet 2 om statuskoden är större än 400, vilket indikerar ett varningstillstånd.

<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

** ** ** **
Modultyp ProbeActionModuleType
Indatatyp Ingen
Utdatatyp Microsoft.SystemCenter.WebApplication.WebApplicationData
Implementering Intern
Bibliotek Microsoft.SystemCenter.WebApplication.Library