Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 lze pak použít s dalšími moduly z Microsoft.SystemCenter.WebApplication.Library knihovny k vyhodnocení zdravotního 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 může také porovnávat obsah HTML vrácený požadavkem, například nalezením slova 'chyba', aby zjistil, zda 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ů přímo určují zdravotní stav. 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 | 1 |
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 | nepravda |
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaMatch | pravda |
Nakonec se vrátí nezpracovaná data, která můžete shromáždit pro analýzu a výkaznictví nebo použít s moduly pro detekci výrazových filtrů podmínek.
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 | Přepsatelné | Popis |
---|---|---|---|
Proxy | Řetězec | Pravda | 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 | Pravda | 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 | Pravda | 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 | Pravda | 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 | Pravda | 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 | Pravda | Povinný parametr, ale může být prázdný. Určuje heslo, které se má použít s dotazovanou adresou URL. |
AuthenticationScheme | AuthenticationSchemeType | Pravda | 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 | Booleova logika | Pravda | Určuje, jestli se mají ignorovat chyby certifikátu serveru. |
FollowRedirects | Booleova logika | Pravda | Požadovaný parametr . Určuje, jestli má dotaz sledovat přesměrování adresy URL. |
RetryCount | Celé číslo | Pravda | Požadovaný parametr . Určuje, kolikrát má modul před uplynutím časového limitu opakovat zadanou adresu URL. |
RequestTimeout | Celé číslo | Pravda | Požadovaný parametr . Určuje dobu čekání na odpověď ze zadané adresy URL před opakováním. |
Žádosti | Komplexní typ | Nepravda | Kolekce elementů požadavku (viz níže). |
KritériaVarováníProDobaOdpovědiTransakce | TypNumerickýchKritériíProVyhodnoceníŽádosti | Nepravda | Volitelný parametr. Určuje čas odezvy, při kterém se má specifikovat upozornění. |
Kritéria chyby času odezvy transakce | TypNumerickýchKritériíProVyhodnoceníŽádosti | Nepravda | Volitelný parametr. Určuje dobu odezvy, ve které má být zadána chyba. |
FrekvenceSbíráníVýkonuVCyklech | Celé číslo | Nepravda | Volitelný parametr. Určuje, kolik intervalů dotazu musí být vyplněno před každou sbírkou. Pokud je hodnota 1, budou se čítače shromažďovat při každém spuštění prohlížeče. Pokud je to 2, budou se čítače shromažďovat pouze při každém druhém spuštění relace prohlížeče a tak dále. |
Element žádosti
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 sloveso, 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. |
Tělo | Řetězec | Hodnota bude prázdná, pokud je VerbType GET nebo HEAD. Pokud je VerbType POST. Toto je text žádosti odeslané poštou. |
ZkontrolovatZměnuObsahu | Booleova logika | Pokud ano, poskytuje další ověření obsahu. |
ContentHash | ContentHashType | Skládá se z řetězce 36 znaků, šestnáctkové 8-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 odesláním požadavku a sběrem těla. |
CheckInternalLinks | Booleova logika | 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 | Booleova logika | 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 | Booleova logika | Pokud je hodnota true, monitor vrátí 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 | TypKritériíHodnoceníŽádosti | 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 PožadavkyHodnoceníKritéria
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 |
---|---|---|
Zastavit zpracování, pokud jsou splněna kritéria upozornění | Booleovská hodnota | Pokud je hodnota true, zastaví se zpracování požadavku po splnění podmínky upozornění. |
ZastavitZpracováníPokudJsouSplněnaKritériaChyby | Booleovská hodnota | Pokud je hodnota true, přestane požadavek po splnění chybového stavu zpracovat. |
Kritéria hodnocení základní stránky | Komplexní typ | Skládá se ze dvou prvků vyhodnocující základní stránku, WarningCriteria a ErrorCriteria , oba typu BasePageEvaluationCriteriaType. |
KritériaHodnoceníOdkazů | 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. |
Kritéria hodnocení zdrojů | Komplexní typ | Obsahuje dva prvky, které vyhodnocují prostředky na stránce, WarningCriteria a ErrorCriteria, oba jsou 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. |
Kritéria celkového hodnocení webové stránky | 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, které patří do RequestEvaluationNumericCriteriaType, popsaného níže. |
Kritéria hodnocení hloubky | 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 | Metrický |
---|---|
BasePageData | Doba řešení DNS |
TCPConnectTime | |
TimeToFirstByte | |
Čas k poslednímu bajtu | |
Čas Přesměrování | |
Čas stažení | |
Celkový čas odezvy | |
Velikost obsahu | |
Status kód | |
DaysToExpiry | |
LinkData | Celková doba vyřešení DNS |
SouhrnnýČasPřipojeníTCP | |
agregovaný čas do prvního bajtu | |
AggregateTimeToLastByte | |
SouhrnnáDobaPřesměrování (AggregateRedirectTime) | |
CelkovýČasStahování | |
SouhrnnýCelkovýČasOdezvy | |
AgregovanáVelikostObsahu | |
Údaje o zdrojích | Celková doba vyřešení DNS |
SouhrnnýČasPřipojeníTCP | |
agregovaný čas do prvního bajtu | |
AggregateTimeToLastByte | |
SouhrnnáDobaPřesměrování (AggregateRedirectTime) | |
CelkovýČasStahování | |
SouhrnnýCelkovýČasOdezvy | |
AgregovanáVelikostObsahu | |
CelkováData | Celková doba vyřešení DNS |
SouhrnnýČasPřipojeníTCP | |
agregovaný čas do prvního bajtu | |
AggregateTimeToLastByte | |
SouhrnnáDobaPřesměrování (AggregateRedirectTime) | |
CelkovýČasStahování | |
SouhrnnýCelkovýČasOdezvy | |
AgregovanáVelikostObsahu | |
Nic | Čas odezvy transakce |
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 data odkazů, data zdrojů a celková data jsou všechny souhrny a jsou k dispozici pro všechny tři kategorie. Proto se ujistěte, že uvedete správnou kategorii a provedete požadavek ve správné části prvku 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).
Kompozice
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). |
Kritéria varování pro Microsoft.SystemCenter.WebApplication se shodují | 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 URL na adrese 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>
Informace
** ** | ** ** |
---|---|
Typ modulu | ProbeActionModuleType |
Typ vstupu | Nic |
Typ výstupu | Microsoft.SystemCenter.WebApplication.WebApplicationData |
Implementace | Rodný |
Knihovna | Microsoft.SystemCenter.WebApplication.Library |