Condividi tramite


Microsoft.SystemCenter.WebApplication.UrlProbe

Il modulo probe Microsoft.SystemCenter.WebApplication.UrlProbe si connette a uno o più URL e restituisce Microsoft.SystemCenter.WebApplication.WebApplicationData. Questi dati possono quindi essere usati con altri moduli di Microsoft.SystemCenter.WebApplication.Library per valutare lo stato di integrità di vari aspetti del sito Web di destinazione.

Utilizzo

La funzione primaria di Microsoft.SystemCenter.WebApplication.UrlProbe consiste nell'inviare una richiesta a uno o più URL e segnalare i risultati. Il formato della richiesta è un tipo complesso e viene usato con altri moduli per valutare lo stato di integrità dell'URL di destinazione. Poiché un numero elevato di richieste può essere effettuato con un singolo probe e poiché i risultati della richiesta possono contenere una grande quantità di dati, il probe stesso esegue una valutazione della richiesta prima di produrre l'output. Ad esempio, invece di fornire semplicemente il codice di stato dall'URL sottoposto a query come output, il modulo confronta il codice di stato con un intervallo specificato e fornisce un codice di esito positivo o negativo come output. Il modulo può anche corrispondere al contenuto del codice HTML restituito dalla richiesta, ad esempio la corrispondenza dell'errore di parola per determinare se è stata restituita una pagina di errore. Questa valutazione eseguita dal modulo rimuove la necessità di una logica complessa di corrispondenza delle espressioni nella regola o nel monitoraggio.

Questo modulo viene spesso attivato usando Microsoft.SystemCenter.WebApplication.PerProbe.Scheduler.

Il modulo Microsoft.SystemCenter.WebApplication.UrlProbe viene comunemente usato con diversi moduli di rilevamento delle condizioni, destinati a valutarne l'output. Il modulo valuta i diversi aspetti dell'integrità dell'URL in base ai parametri definiti nella richiesta e restituisce l'output appropriato per ognuno di essi.

Alcuni di questi parametri restituiscono direttamente uno stato di integrità. Per questi parametri, si userebbero tre moduli di rilevamento delle condizioni, ognuno dei quali corrisponde a un output intero specifico del probe che indica uno stato di integrità specifico, come illustrato nella tabella seguente:

Modulo di rilevamento delle condizioni Valore corrispondente
Microsoft.SystemCenter.WebApplication.OKCriteriaMatch 1
Microsoft.SystemCenter.WebApplication.WarningCriteriaMatch 2
Microsoft.SystemCenter.WebApplication.ErrorCriteriaMatch 3

Altri parametri restituiscono uno stato binario. Per questi casi vengono usati due moduli di rilevamento delle condizioni, ognuno dei quali corrisponde a un tipo booleano dal probe, come illustrato nella tabella seguente:

Modulo di rilevamento delle condizioni Valore corrispondente
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaDoesNotMatch false
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaMatch true

Vengono infine restituiti alcuni valori non elaborati, che è possibile raccogliere per l'analisi e la creazione di report o usare con i moduli di rilevamento delle condizioni di filtro delle espressioni.

Definizione dei tipi

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

Parametri

Il modulo Microsoft.SystemCenter.WebApplication.UrlProbe supporta i parametri di configurazione descritti nella tabella seguente.

Parametro Type Overridable Descrizione
Proxy Stringa True Parametro obbligatorio, ma può essere vuoto. Specifica il nome del server proxy se l'agente ne richiede uno per accedere all'URL.
ProxyUserName Stringa True Parametro obbligatorio, ma può essere vuoto. Specifica il nome utente da usare con il server proxy se il server proxy specificato richiede l'autenticazione.
ProxyPassword Stringa True Parametro obbligatorio, ma può essere vuoto. Specifica la password da usare con il server proxy se il server proxy specificato richiede l'autenticazione.
ProxyAuthenticationScheme AuthenticationSchemeType Vero Parametro obbligatorio. Specifica lo schema di autenticazione da usare con il server proxy, se l'agente ne richiede uno per accedere all'URL. I valori validi sono None, Basic, NTLM, Digest e Negotiate.
CredentialUserName Stringa True Parametro obbligatorio, ma può essere vuoto. Specifica il nome utente da usare con l'URL sottoposto a query.
CredientialPassword Stringa True Parametro obbligatorio, ma può essere vuoto. Specifica la password da usare con l'URL sottoposto a query.
AuthenticationScheme AuthenticationSchemeType Vero Parametro obbligatorio. Specifica lo schema di autenticazione da usare con l'URL sottoposto a query. I valori validi sono None, Basic, NTLM, Digest e Negotiate.
IgnoreServerCertError Booleano Vero Specifica se gli errori del certificato del server devono essere ignorati.
FollowRedirects Booleano Vero Parametro obbligatorio. Specifica se la query deve seguire i reindirizzamenti URL.
RetryCount Integer Vero Parametro obbligatorio. Specifica il numero di tentativi che il modulo deve ripetere l'URL specificato prima del timeout.
RequestTimeout Integer Vero Parametro obbligatorio. Specifica il tempo di attesa di una risposta dall'URL specificato prima di riprovare.
Richieste Tipo complesso Falso Raccolta di elementi Request (vedere di seguito).
TransactionResponseTimeWarningCriteria RequestEvaluationNumericCriteriaType Falso Parametro facoltativo. Specifica il tempo di risposta in corrispondenza del quale specificare un avviso.
TransactionResponseTimeErrorCriteria RequestEvaluationNumericCriteriaType Falso Parametro facoltativo. Specifica il tempo di risposta in corrispondenza del quale specificare un errore.
PerformanceCollectionFrequencyInCycles Integer Falso Parametro facoltativo. Specifica il numero di intervalli di query da completare prima di ogni raccolta. Se il valore è 1, i contatori verranno raccolti ogni volta che viene eseguita la sessione del browser. Se è 2, i contatori verranno raccolti solo ogni secondo volta che viene eseguita la sessione del browser e così via.

Elemento Request

L'elemento Requests è una raccolta di uno o più elementi Request . Ogni elemento Request ha un sottoelemento RequestID che identifica in modo univoco la richiesta all'interno di tale set di richieste. Le richieste vengono elaborate in ordine, in base al valore RequestID. L'elemento Request è costituito dagli elementi seguenti:

elemento Type Descrizione
RequestID Integer Poiché ogni probe può avviare più richieste, RequestID identifica in modo univoco ogni richiesta e specifica l'ordine di elaborazione delle richieste.
URL Stringa URL su cui eseguire una query.
Verbo VerbType Indica il verbo da usare con la richiesta URL. Può accettare uno dei valori seguenti: GET, HEAD o POST.
Versione VersionType Indica il tipo HTTP per la richiesta. I valori validi sono HTTP/1.0 e HTTP/1.1.
HttpHeaders HttpHeadersType Intestazioni HTTP per la richiesta. HttpHeadersType è un tipo complesso costituito da 0 o più elementi HttpHeader, di tipo NameValueType. NameValueType, a sua volta, è costituito da due elementi obbligatori, Name e Value.
Testo Stringa Il valore sarà vuoto se VerbType è GET o HEAD. Se VerbType è POST. Si tratta del corpo della richiesta inviata dal post.
CheckContentChange Booleano Se true, fornisce una convalida aggiuntiva del contenuto.
ContentHash ContentHashType È costituito da una stringa di 36 caratteri, esadecimale 8-4-4-4-12.
Livello di annidamento Integer Specifica il numero di livelli di collegamenti esterni da raccogliere. Se il valore è 0, vengono valutati solo i collegamenti nella pagina stessa. Se il valore è 1, i collegamenti in ogni pagina di destinazione vengono valutati. Se il valore è 2, i collegamenti in tali pagine di destinazione vengono valutati e così via.
ThinkTime Integer Tempo di attesa tra la richiesta e la raccolta del corpo.
CheckInternalLinks Booleano Abilita la raccolta dello stato di ogni collegamento interno e include collegamenti interni nella valutazione del monitoraggio per la richiesta. Un collegamento interno è un collegamento che fa riferimento a una posizione nella stessa pagina.
CheckExternalLinks Booleano Abilita la raccolta dello stato di ogni collegamento esterno e include collegamenti esterni nella valutazione del monitoraggio per la richiesta. Un collegamento esterno è un collegamento che fa riferimento a una posizione esterna alla pagina corrente.
CheckResources Booleano Se true, il monitoraggio restituisce lo stato delle risorse per la pagina. Anziché misurare ogni singola risorsa, viene valutato il totale di tutte le risorse. Se false, il monitoraggio delle risorse non è funzionale per la richiesta.
RequestEvaluationCriteria RequestEvaluationCriteriaType Tipo complesso che valuta i dati restituiti dalla richiesta (vedere di seguito).
FormsAuthCredentials FormsAuthCredentialsType Tipo complesso costituito da stringhe CredentialName, UserName e Password .

Elemento RequestEvaluationCriteria

L'elemento RequestEvaluationCriteria consente di valutare i dati restituiti dalla richiesta e determinare l'integrità dell'URL. Ogni elemento è un tipo complesso, che contiene criteri che possono essere confrontati in uno dei tre modi seguenti:

  • Criteri numerici. Questo è il più comune e viene usato per valutare un valore misurabile, ad esempio un codice di stato restituito o il tempo di risposta.
  • Criteri di corrispondenza del contenuto. Viene usato per valutare il contenuto del codice HTML restituito per determinare se contiene una determinata stringa di testo.
  • Criteri personalizzati. Si tratta di un'espressione che corrisponde a un'ampia gamma di parametri disponibili diversi definiti dall'utente.

È possibile usare qualsiasi numero di criteri numerici o criteri personalizzati, ma è consentito un solo criterio di corrispondenza del contenuto. RequestEvaluationCriteriaType è costituito dagli elementi seguenti:

elemento Type Descrizione
StopProcessingIfWarningCriteriaIsMet Booleano Se true, interrompe l'elaborazione della richiesta dopo che la condizione di avviso è stata soddisfatta.
StopProcessingIfErrorCriteriaIsMet Booleano Se true, interrompe l'elaborazione della richiesta dopo che la condizione di errore è stata soddisfatta.
BasePageEvaluationCriteria Tipo complesso È costituito da due elementi che valutano la pagina di base, WarningCriteria e ErrorCriteria, entrambi di tipo BasePageEvaluationCriteriaType.
LinksEvaluationCriteria Tipo complesso È costituito da due elementi che valutano i collegamenti nella pagina, WarningCriteria e ErrorCriteria, entrambi di tipo ChildRequestsEvaluationCriteriaType. ChildRequestsEvaluationCriteriaType è costituito da zero o più NumericCriteriaExpressions di tipo RequestEvaluationNumericCriteriaType, zero o uno StatusCodeCriteria di tipo ListNumericRequestCriteriaType e zero o più CustomCriteria di tipo ExpressionType.
ResourcesEvaluationCriteria Tipo complesso È costituito da due elementi che valutano le risorse nella pagina, WarningCriteria e ErrorCriteria, entrambi di tipo ChildRequestsEvaluationCriteriaType. ChildRequestsEvaluationCriteriaType è costituito da zero o più NumericCriteriaExpressions di tipo RequestEvaluationNumericCriteriaType, zero o uno StatusCodeCriteria di tipo ListNumericRequestCriteriaType e zero o un CustomCriteria di tipo ExpressionType.
WebPageTotalEvaluationCritieria Tipo complesso È costituito da due elementi, WarningCriteria e ErrorCriteria, entrambi di tipo WebPageTotalEvaluationCriteriaType (vedere di seguito). WebPageTotalEvaluationCriteriaType misura le statistiche totali per la pagina, incluse la pagina di base, i collegamenti e le risorse e è di tipo WebPageTotalEvaluationCriteriaType. WebPageTotalEvaluationCriteriaType è costituito solo da zero o più istanze di NumericCriteriaExpression, ovvero RequestEvaluationNumericCriteriaType, descritte di seguito.
DepthEvaluationCriteria Tipo complesso È costituito da due elementi, WarningCriteria e ErrorCriteria, entrambi di tipo DepthEvaluationCriteriaType. DepthEvaluationCriteriaType è costituito da zero o da una o più istanze di ListNumericRequestCriteriaType, descritte di seguito.

Il tipo di valutazione più comune è numerico, in cui un elemento di dati restituiti, ad esempio un tempo di risoluzione, viene confrontato con una soglia configurata. NumericCriteriaExpression è di tipo RequestEvaluationNumericCriteriaType, che ha tre elementi: NumericRequestMetric, Operator e Value.

NumericRequestMetric è di tipo NumericRequestMetricType, che è un'enumerazione che può essere costituita da una serie di metriche. Ogni metrica è associata a un criterio di valutazione specifico, come indicato di seguito:

Criteri Metrica
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
None TransactionResponseTime

L'elemento Operator è di tipo CriteriaCompareType, costituito da uno dei seguenti elementi: Equal, NotEqual, Greater, Less, GreaterEqual o LessEqual.

L'elemento Value è di tipo double e specifica il tipo del valore confrontato.

Se l'elemento di dati restituito che si desidera valutare non è numerico, ad esempio una valutazione del contenuto, sarà necessario confrontare con una stringa. ContentMatchCriteria è di tipo RequestEvaluationStringCriteriaType, che ha due sottoelementi: Operator e Value. L'operatore può essere uno dei due tipi seguenti:

  • SimpleStringOperator, di tipo CriteriaCompareType, che è un'enumerazione costituita da Equal, NotEqual, Greater, Less o GreaterEqual.
  • RegExOperator, di tipo RegExCompareType, che è un tipo di enumerazione costituito da ContainsSubstring, MatchesWildcard, MatchesRegularExpression, MatchesMOM2005RegularExpression, MatchesMOM2005BooleanRegularExpression, DoesNotContainSubstring, DoesNotMatchWildcard, DoesNotMatchRegularEspression, DoesNotMatchMOM2005RegularExpression o DoesNotMatchMOM2005BooleanRegularExpression

L'altro elemento di RequestEvaluationStringCriteriaType è Value, ovvero una stringa da confrontare.

L'elemento CustomCriteria è di tipo ExpressionType.

L'elemento StatusCodeCriteria trovato in LinksEvaluationCriteria e ResourcesEvaluationCriteria è di tipo ListNumericRequestCriteriaType. ListNumericRequestCriteriaType è costituito da una sequenza di tre elementi: ListNumericRequestMetric, che può essere solo la stringa StatusCode, Operator, che è di CriteriaCompareType, descritta in precedenza, e un Valore, che deve essere di tipo double.

La chiave per creare un probe URL utile si trova nell'elemento Request e in genere in NumericRequestMetric. Se si conosce la parte della pagina Web che si sta tentando di valutare, è possibile scegliere la metrica corretta dall'enumerazione. Tuttavia, assicurarsi di selezionare la categoria corretta di metrica. Le metriche per i dati di collegamento, i dati delle risorse e i dati totali sono tutte aggregate e sono disponibili per tutte e tre le categorie. Assicurarsi quindi di specificare la categoria corretta e richiederla nella parte corretta dell'elemento Request .

Se si vuole valutare solo il codice di stato per una determinata parte della pagina (pagina di base, collegamenti), usare l'elemento StatusCodeCriteria , che sarà simile al seguente:

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

Questa sezione StatusCodeCriteria verifica la presenza di una risposta riuscita dal probe (codice di stato maggiore o uguale a 400).

Composizione

Il modulo Microsoft.SystemCenter.WebApplication.UrlProbe è un modulo nativo.

Tipo di modulo Utilizzo
Microsoft.SystemCenter.WebApplication.OKCriteriaMatch Modulo di rilevamento delle condizioni usato per valutare quando il modulo origine dati restituisce un valore pari a 1 (OK).
Microsoft.SystemCenter.WebApplication.WarningCriteriaMatch Modulo di rilevamento delle condizioni usato per valutare quando il modulo origine dati restituisce un valore pari a 1 (avviso).
Microsoft.SystemCenter.WebApplication.ErrorCriteriaMatch Modulo di rilevamento delle condizioni usato per valutare quando il modulo dell'origine dati restituisce un valore pari a 1 (Errore).
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaDoesNotMatch Modulo di rilevamento delle condizioni usato per valutare quando il modulo origine dati restituisce un valore false.
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaMatch Modulo di rilevamento delle condizioni usato per valutare quando il modulo origine dati restituisce un valore true.

Riferimenti ai moduli esterni

Tipo di modulo Utilizzo
Microsoft.SystemCenter.WebApplication.SingleUrlProbe Verifica un singolo URL per determinare se il codice di stato è diverso da 200.

Esempio

L'esempio seguente esegue un semplice probe url sull'URL http://www.microsoft.com. L'origine dati valuta il codice di stato restituito per la pagina di base e restituisce un valore pari a 3 se il codice di stato è maggiore di 400, che indica uno stato di errore. Valuta anche il codice di stato restituito per le risorse e i collegamenti e restituisce il valore 2 se il codice di stato è maggiore di 400, che indica uno stato di avviso.

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

Informazioni

** ** ** **
Tipo di modulo ProbeActionModuleType
Tipo di input None
Tipo di output Microsoft.SystemCenter.WebApplication.WebApplicationData
Implementazione Nativa
Library Microsoft.SystemCenter.WebApplication.Library