Sdílet prostřednictvím


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

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