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.
Relaterade moduler
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 |