Microsoft.SystemCenter.WebApplication.UrlProbe
Modul sondy Microsoft.SystemCenter.WebApplication.UrlProbe se připojí k jedné nebo více adresÁM URL a vrátí Microsoft.SystemCenter.WebApplication.WebApplicationData. Tato data je pak možné použít s dalšími moduly z knihovny Microsoft.SystemCenter.WebApplication.Library k vyhodnocení stavu různých aspektů cílového webu.
Využití
Primární funkcí Microsoft.SystemCenter.WebApplication.UrlProbe je odeslání požadavku na jednu nebo více adres URL a hlášení výsledků. Formát požadavku je komplexní typ a používá se s dalšími moduly k vyhodnocení stavu cílové adresy URL. Vzhledem k tomu, že velký počet požadavků lze provést pomocí jediné sondy a protože výsledky požadavku můžou obsahovat velké množství dat, sonda sama před vytvořením výstupu provede určité vyhodnocení požadavku. Například místo pouhého poskytnutí stavového kódu z dotazované adresy URL jako výstup modul porovná stavový kód se zadaným rozsahem a jako výstup poskytne kód úspěchu nebo selhání. Modul se může také shodovat s obsahem kódu HTML vráceného požadavkem, například shodou s chybou slova a určit, jestli byla vrácena chybová stránka. Toto vyhodnocení prováděné modulem eliminuje potřebu logiky porovnávání složitých výrazů v pravidle nebo monitorování.
Tento modul se často aktivuje pomocí Microsoft.SystemCenter.WebApplication.PerProbe.Scheduler.
Modul Microsoft.SystemCenter.WebApplication.UrlProbe se běžně používá s řadou modulů detekce podmínek, které jsou určeny k vyhodnocení výstupu. Modul vyhodnocuje různé aspekty stavu adresy URL na základě parametrů definovaných v požadavku a vrátí odpovídající výstup pro každý z nich.
Některé z těchto parametrů se vyhodnocují přímo do stavu. Pro tyto parametry byste použili tři moduly detekce podmínek, z nichž každá odpovídá určitému celočíselnému výstupu sondy označující konkrétní stav, jak je znázorněno v následující tabulce:
Modul pro detekci podmínek | Odpovídající hodnota |
---|---|
Microsoft.SystemCenter.WebApplication.OKCriteriaMatch | 0 |
Microsoft.SystemCenter.WebApplication.WarningCriteriaMatch | 2 |
Microsoft.SystemCenter.WebApplication.ErrorCriteriaMatch | 3 |
Jiné parametry vrátí binární stav. V těchto případech se používají dva moduly detekce podmínek, z nichž každý odpovídá logickému typu z sondy, jak je znázorněno v následující tabulce:
Modul pro detekci podmínek | Odpovídající hodnota |
---|---|
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaDoesNotMatch | false (nepravda) |
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaMatch | true |
Nakonec se vrátí některé nezpracované hodnoty, které můžete shromáždit pro analýzu a generování sestav nebo použít s moduly detekce podmínek filtru výrazů.
Definice typu
<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>
Parametry
Modul Microsoft.SystemCenter.WebApplication.UrlProbe podporuje parametry konfigurace popsané v následující tabulce.
Parametr | Typ | Overridable | Popis |
---|---|---|---|
Proxy | Řetězec | True | Povinný parametr, ale může být prázdný. Určuje název proxy serveru, pokud agent vyžaduje přístup k adrese URL. |
ProxyUserName | Řetězec | True | Povinný parametr, ale může být prázdný. Určuje uživatelské jméno, které se má použít s proxy serverem, pokud zadaný proxy server vyžaduje ověření. |
ProxyPassword | Řetězec | True | Povinný parametr, ale může být prázdný. Určuje heslo, které se má použít s proxy serverem, pokud zadaný proxy server vyžaduje ověření. |
ProxyAuthenticationScheme | AuthenticationSchemeType | True | Požadovaný parametr . Určuje schéma ověřování, které se má použít s proxy serverem, pokud agent vyžaduje přístup k adrese URL. Platné hodnoty jsou None, Basic, NTLM, Digest a Negotiate. |
CredentialUserName | Řetězec | True | Povinný parametr, ale může být prázdný. Určuje uživatelské jméno, které se má použít s dotazovanou adresou URL. |
CredientialPassword | Řetězec | True | Povinný parametr, ale může být prázdný. Určuje heslo, které se má použít s dotazovanou adresou URL. |
AuthenticationScheme | AuthenticationSchemeType | True | Požadovaný parametr . Určuje schéma ověřování, které se má použít s dotazovanou adresou URL. Platné hodnoty jsou None, Basic, NTLM, Digest a Negotiate. |
IgnoreServerCertError | Logická hodnota | True | Určuje, jestli se mají ignorovat chyby certifikátu serveru. |
FollowRedirects | Logická hodnota | True | Požadovaný parametr . Určuje, jestli má dotaz sledovat přesměrování adresy URL. |
RetryCount | Celé číslo | True | Požadovaný parametr . Určuje, kolikrát má modul před uplynutím časového limitu opakovat zadanou adresu URL. |
RequestTimeout | Celé číslo | True | Požadovaný parametr . Určuje dobu čekání na odpověď ze zadané adresy URL před opakováním. |
Žádosti | Komplexní typ | False | Kolekce elementů požadavku (viz níže). |
TransactionResponseTimeWarningCriteria | RequestEvaluationNumericCriteriaType | False | Volitelný parametr. Určuje dobu odezvy, ve které se má zadat upozornění. |
TransactionResponseTimeErrorCriteria | RequestEvaluationNumericCriteriaType | False | Volitelný parametr. Určuje dobu odezvy, ve které má být zadána chyba. |
PerformanceCollectionFrequencyInCycles | Celé číslo | False | Volitelný parametr. Určuje, kolik intervalů dotazu musí být dokončeno před každou kolekcí. Pokud je hodnota 1, budou se čítače shromažďovat při každém spuštění relace prohlížeče. Pokud je 2, budou se čítače shromažďovat pouze při každém druhém spuštění relace prohlížeče atd. |
Element Request
Element Requests je kolekce jednoho nebo více elementů Request . Každý element Request má podelement RequestID , který jednoznačně identifikuje požadavek v rámci této sady Requests. Požadavky se zpracovávají v pořadí podle jejich ID požadavku. Element Request se skládá z následujících prvků:
Element | Typ | Popis |
---|---|---|
ID požadavku | Celé číslo | Vzhledem k tomu, že každá sonda může inicializovat více požadavků, identifikátor RequestID jednoznačně identifikuje každý požadavek a určuje pořadí zpracování požadavků. |
Adresa URL | Řetězec | Adresa URL, na která se má dotazovat. |
Verb (Příkaz) | VerbType | Označuje příkaz, který se má použít s požadavkem na adresu URL. Může mít některou z následujících hodnot: GET, HEAD nebo POST. |
Verze | VersionType | Označuje typ HTTP požadavku. Platné hodnoty jsou HTTP/1.0 a HTTP/1.1. |
HttpHeaders | HttpHeadersType | Hlavičky HTTP pro požadavek. HttpHeadersType je komplexní typ skládající se z 0 nebo více elementů HttpHeader, které jsou typu NameValueType. NameValueType se zase skládá ze dvou povinných prvků, Name a Value. |
Text | Řetězec | Hodnota bude prázdná, pokud je VerbType GET nebo HEAD. Pokud je příkaz VerbType POST. Toto je text žádosti odeslané poštou. |
CheckContentChange | Logická hodnota | Pokud ano, poskytuje další ověření obsahu. |
ContentHash | ContentHashType | Skládá se z řetězce 36 znaků, šestnáctkové 8-4-4-4-4-12. |
Hloubka | Celé číslo | Určuje počet úrovní externích odkazů, které se mají shromažďovat. Pokud je hodnota 0, vyhodnotí se pouze odkazy na samotné stránce. Pokud je hodnota 1, vyhodnocují se odkazy na každé cílové stránce. Pokud je hodnota 2, vyhodnotí se odkazy na těchto cílových stránkách atd. |
ThinkTime | Celé číslo | Doba čekání mezi požadavkem a kolekcí textu. |
CheckInternalLinks | Logická hodnota | Umožňuje shromažďování stavu jednotlivých interních odkazů a zahrnuje interní odkazy ve vyhodnocení monitorování žádosti. Interní odkaz je odkaz, který odkazuje na umístění na stejné stránce. |
CheckExternalLinks | Logická hodnota | Umožňuje shromažďování stavu jednotlivých externích odkazů a zahrnuje externí odkazy při vyhodnocování monitorování žádosti. Externí odkaz je odkaz, který odkazuje na umístění mimo aktuální stránku. |
Kontrolní zdroje | Logická hodnota | Pokud je hodnota true, vrátí monitorování stav prostředků pro stránku. Místo měření jednotlivých zdrojů se vyhodnotí celkový součet všech prostředků. Pokud je false, monitorování prostředků není pro požadavek funkční. |
RequestEvaluationCriteria | RequestEvaluationCriteriaType | Komplexní typ, který vyhodnocuje data vrácená požadavkem (viz níže). |
FormsAuthCredentials | FormsAuthCredentialsType | Komplexní typ, který se skládá z řetězců CredentialName, UserName a Password . |
Element RequestEvaluationCriteria
Element RequestEvaluationCriteria poskytuje možnost vyhodnotit data vrácená požadavkem a určit stav adresy URL. Každý prvek je komplexní typ, který obsahuje kritéria, která lze spárovat jedním ze tří způsobů:
- Číselná kritéria. Jedná se o nejběžnější hodnotu, která se používá k vyhodnocení měřitelné hodnoty, jako je vrácený stavový kód nebo doba odezvy.
- Kritéria shody obsahu Používá se k vyhodnocení obsahu vráceného kódu HTML k určení, zda obsahuje určitý řetězec textu.
- Vlastní kritéria. Jedná se o výraz, který odpovídá různým dostupným parametrům definovaným uživatelem.
Lze použít libovolný počet číselných kritérií nebo vlastních kritérií, ale je povoleno pouze jedno kritérium shody obsahu. RequestEvaluationCriteriaType se skládá z následujících prvků:
Element | Typ | Popis |
---|---|---|
StopProcessingIfWarningCriteriaIsMet | Logická hodnota | Pokud je hodnota true, zastaví se zpracování požadavku po splnění podmínky upozornění. |
StopProcessingIfErrorCriteriaIsMet | Logická hodnota | Pokud je hodnota true, přestane požadavek po splnění chybového stavu zpracovat. |
BasePageEvaluationCriteria | Komplexní typ | Skládá se ze dvou prvků vyhodnocující základní stránku, WarningCriteria a ErrorCriteria , oba typu BasePageEvaluationCriteriaType. |
LinksEvaluationCriteria | Komplexní typ | Skládá se ze dvou prvků, které vyhodnocují odkazy na stránce, WarningCriteria a ErrorCriteria, oba typu ChildRequestsEvaluationCriteriaType. ChildRequestsEvaluationCriteriaType se skládá z nuly nebo více NumericCriteriaExpressions typu RequestEvaluationNumericCriteriaType, nula nebo jedna StatusCodeCriteria typu ListNumericRequestCriteriaType a nula nebo více CustomCriteria typu ExpressionType. |
ResourcesEvaluationCriteria | Komplexní typ | Skládá se ze dvou prvků, které vyhodnocují prostředky na stránce, WarningCriteria a ErrorCriteria, oba typu ChildRequestsEvaluationCriteriaType. ChildRequestsEvaluationCriteriaType se skládá z nuly nebo více NumericCriteriaExpressions typu RequestEvaluationNumericCriteriaType, nula nebo jedna StatusCodeCriteria typu ListNumericRequestCriteriaType a nula nebo jedna CustomCriteria typu ExpressionType. |
WebPageTotalEvaluationCritieria | Komplexní typ | Skládá se ze dvou prvků, WarningCriteria a ErrorCriteria, oba typu WebPageTotalEvaluationCriteriaType (viz níže). WebPageTotalEvaluationCriteriaType měří celkovou statistiku stránky, včetně základní stránky, odkazů a prostředků, a je typu WebPageTotalEvaluationCriteriaType. WebPageTotalEvaluationCriteriaType se skládá pouze z nuly nebo více instancí NumericCriteriaExpression, což je RequestEvaluationNumericCriteriaType, popsané níže. |
DepthEvaluationCriteria | Komplexní typ | Skládá se ze dvou prvků, WarningCriteria a ErrorCriteria, obou typů DepthEvaluationCriteriaType. DepthEvaluationCriteriaType se skládá z nuly nebo jedné instance ListNumericRequestCriteriaType, které jsou popsány níže. |
Nejběžnějším typem vyhodnocení je číselná hodnota, ve které se porovná položka vrácených dat, jako je doba řešení, s nakonfigurovanou prahovou hodnotou. NumericCriteriaExpression je typu RequestEvaluationNumericCriteriaType, který má tři prvky: NumericRequestMetric, Operator a Value.
NumericRequestMetric je typu NumericRequestMetricType, což je výčet, který může obsahovat jeden z několika metrik. Každá metrika je přidružená ke konkrétnímu kritériu hodnocení, a to následujícím způsobem:
Kritéria | Metrika |
---|---|
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 | |
Nic | TransactionResponseTime |
Element Operator je typu CriteriaCompareType, který se skládá z jednoho z následujících: Equal, NotEqual, Greater, Less, GreaterEqual nebo LessEqual.
Prvek Value je typu double a určuje typ porovnávané hodnoty.
Pokud vrácená datová položka, kterou chcete vyhodnotit, není číselná, například vyhodnocení obsahu, budete muset porovnat s řetězcem. ContentMatchCriteria je typu RequestEvaluationStringCriteriaType, který má dvě dílčí prvky: Operátor a Hodnota. Operátor může být jeden ze dvou typů:
- SimpleStringOperator, který je typu CriteriaCompareType, což je výčet sestávající z Equal, NotEqual, Greater, Less nebo GreaterEqual.
- RegExOperator, který je typu RegExCompareType, který je typ výčtu sestávající z ContainsSubstring, MatchesWildcard, MatchesRegularExpression, MatchesMOM2005RegularExpression, MatchesMOM2005BooleanRegularExpression, DoesNotContainSubstring, DoesNotMatchWildcard, DoesNotMatchRegularEspression, DoesNotMatchMOM2005RegularExpression nebo DoesNotMatchMOM2005BooleanRegularExpression
Druhý prvek RequestEvaluationStringCriteriaType je Value, což je řetězec, který se má porovnat.
Element CustomCriteria je typu ExpressionType.
StatusCodeCriteria element nalezen v LinksEvaluationCriteria a ResourcesEvaluationCriteria je typu ListNumericRequestCriteriaType. ListNumericRequestCriteriaType se skládá ze sekvence tří prvků: ListNumericRequestMetric, což může být pouze řetězec StatusCode, Operator, který je CriteriaCompareType, probíraný dříve a Hodnota, která musí být typu double.
Klíč k vytvoření užitečné sondy adresy URL je v elementu Request a obvykle v NumericRequestMetric. Pokud víte, jakou část webové stránky se pokoušíte vyhodnotit, můžete z výčtu zvolit správnou metriku. Nezapomeňte ale vybrat správnou kategorii metriky. Metriky pro propojení dat, dat prostředků a celkových dat jsou všechny agregace a jsou k dispozici pro všechny tři kategorie. Proto se ujistěte, že chcete zadat správnou kategorii a požádat ji ve správné části elementu Request .
Pokud chcete vyhodnotit stavový kód jenom pro určitou část stránky (základní stránka, odkazy), použijte element StatusCodeCriteria , který by vypadal takto:
<StatusCodeCriteria>
<ListNumericRequestMetric>StatusCode</ListNumericRequestMetric>
<Operator>GreaterEqual</Operator>
<Value>400</Value>
</StatusCodeCriteria>
Tato část StatusCodeCriteria kontroluje úspěšnou odpověď sondy (stavový kód větší nebo roven 400).
Skládání
Modul Microsoft.SystemCenter.WebApplication.UrlProbe je nativní modul.
Související moduly
Typ modulu | Využití |
---|---|
Microsoft.SystemCenter.WebApplication.OKCriteriaMatch | Modul detekce podmínek, který se používá k vyhodnocení, kdy modul zdroje dat vrátí hodnotu 1 (OK). |
Microsoft.SystemCenter.WebApplication.WarningCriteriaMatch | Modul detekce podmínek, který se používá k vyhodnocení, kdy modul zdroje dat vrátí hodnotu 1 (Upozornění). |
Microsoft.SystemCenter.WebApplication.ErrorCriteriaMatch | Modul detekce podmínek, který se používá k vyhodnocení, kdy modul zdroje dat vrátí hodnotu 1 (Chyba). |
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaDoesNotMatch | Modul pro detekci podmínek, který se používá k vyhodnocení, kdy modul zdroje dat vrátí hodnotu false. |
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaMatch | Modul pro detekci podmínek, který se používá k vyhodnocení, kdy modul zdroje dat vrátí hodnotu true. |
Odkazy na externí modul
Typ modulu | Využití |
---|---|
Microsoft.SystemCenter.WebApplication.SingleUrlProbe | Otestuje jednu adresu URL a určí, jestli je stavový kód jiný než 200. |
Vzorek
Následující příklad provádí jednoduchou sondu adresy URL proti adrese URL http://www.microsoft.com. Zdroj dat vyhodnotí stavový kód vrácený pro základní stránku a vrátí hodnotu 3, pokud je stavový kód větší než 400, což značí chybový stav. Vyhodnotí také stavový kód vrácený pro prostředky a odkazy a vrátí hodnotu 2, pokud je stavový kód větší než 400, což značí stav upozornění.
<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>
Informační
** ** | ** ** |
---|---|
Typ modulu | ProbeActionModuleType |
Typ vstupu | Nic |
Typ výstupu | Microsoft.SystemCenter.WebApplication.WebApplicationData |
Implementace | Nativní |
Knihovna | Microsoft.SystemCenter.WebApplication.Library |