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.
Moduli correlati
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 |