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

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