Microsoft.SystemCenter.WebApplication.UrlProbe

A Microsoft.SystemCenter.WebApplication.UrlProbe mintavételi modul egy vagy több URL-címhez csatlakozik, és a Microsoft.SystemCenter.WebApplication.WebApplicationData értéket adja vissza. Ezek az adatok ezután a Microsoft.SystemCenter.WebApplication.Library más moduljaival is felhasználhatók a célweboldal különböző aspektusainak állapotának kiértékeléséhez.

Használat

A Microsoft.SystemCenter.WebApplication.UrlProbe elsődleges funkciója, hogy kérést küldjön egy vagy több URL-címre, és jelentést küldjön az eredményekről. A kérés formátuma egy összetett típus, és más modulokkal együtt a cél URL állapotának kiértékelésére szolgál. Mivel nagy számú kérést lehet egyetlen mintavétellel végrehajtani, és mivel a kérelem eredményei nagy mennyiségű adatot tartalmazhatnak, maga a mintavétel elvégzi a kérelem kiértékelését a kimenet létrehozása előtt. Például ahelyett, hogy csak a lekérdezett URL-címből adja meg az állapotkódot kimenetként, a modul összehasonlítja az állapotkódot egy megadott tartománnyal, és kimenetként egy sikeres vagy sikertelen kódot ad meg. A modul a kérelem által visszaadott HTML-tartalommal is megfeleltethető, például a hiba szónak megfelelően annak megállapításához, hogy hibaoldal lett-e visszaadva. A modul által végzett kiértékelés nem igényel összetett kifejezésegyeztetési logikát a szabályban vagy a monitorban.

Ezt a modult gyakran a Microsoft.SystemCenter.WebApplication.PerProbe.Scheduler használatával aktiválják.

A Microsoft.SystemCenter.WebApplication.UrlProbe modult gyakran használják számos feltételészlelési modullal, amelyek a kimenet kiértékelésére szolgálnak. A modul a kérelemben meghatározott paraméterek alapján kiértékeli az URL-cím állapotának különböző aspektusait, és mindegyikhez visszaadja a megfelelő kimenetet.

Ezen paraméterek némelyike közvetlenül állapotállapotba kerül. Ezekhez a paraméterekhez három feltételészlelési modult használna, amelyek mindegyike megfelel a mintavétel egy adott állapotot jelző egész szám kimenetének, ahogy az alábbi táblázatban látható:

Feltételészlelési modul Megfelelt érték
Microsoft.SystemCenter.WebApplication.OKCriteriaMatch 1
Microsoft.SystemCenter.WebApplication.WarningCriteriaMatch 2
Microsoft.SystemCenter.WebApplication.ErrorCriteriaMatch 3

Más paraméterek bináris állapotot adnak vissza. Ezekben az esetekben két feltételészlelési modult használunk, amelyek mindegyike megfelel a mintavétel logikai típusának az alábbi táblázatban látható módon:

Feltételészlelési modul Megfelelt érték
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaDoesNotMatch hamis
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaMatch true

Végül néhány nyers értéket ad vissza, amelyeket elemzéshez és jelentéskészítéshez gyűjthet, vagy használhat kifejezésszűrési feltételészlelési modulokkal.

Típusdefiníció

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

Paraméterek

A Microsoft.SystemCenter.WebApplication.UrlProbe modul az alábbi táblázatban ismertetett konfigurációs paramétereket támogatja.

Paraméter Típus Felülírható Leírás
Proxy Sztring Igaz Kötelező paraméter, de lehet üres. Megadja a proxykiszolgáló nevét, ha az ügynöknek hozzá kell férnie az URL-címhez.
ProxyUserName Sztring Igaz Kötelező paraméter, de lehet üres. Megadja a proxykiszolgálóhoz használni kívánt felhasználónevet, ha a megadott proxykiszolgáló hitelesítést igényel.
ProxyPassword Sztring Igaz Kötelező paraméter, de lehet üres. Megadja a proxykiszolgálóhoz használandó jelszót, ha a megadott proxykiszolgáló hitelesítést igényel.
ProxyAuthenticationScheme AuthenticationSchemeType Igaz Szükséges paraméter. Megadja a proxykiszolgálóhoz használni kívánt hitelesítési sémát, ha az ügynöknek szüksége van rá az URL-cím eléréséhez. Az érvényes értékek : Nincs, Alapszintű, NTLM, Kivonat és Egyeztetés.
CredentialUserName Sztring Igaz Kötelező paraméter, de lehet üres. Megadja a lekérdezendő URL-címhez használandó felhasználónevet.
CredientialPassword Sztring Igaz Kötelező paraméter, de lehet üres. Megadja a lekérdezendő URL-címhez használandó jelszót.
AuthenticationScheme AuthenticationSchemeType Igaz Szükséges paraméter. Megadja a lekérdezett URL-címhez használni kívánt hitelesítési sémát. Az érvényes értékek : Nincs, Alapszintű, NTLM, Kivonat és Egyeztetés.
IgnoreServerCertError Logikai Igaz Meghatározza, hogy a kiszolgálótanúsítvány hibáit figyelmen kívül kell-e hagyni.
FollowRedirects Logikai Igaz Szükséges paraméter. Meghatározza, hogy a lekérdezésnek követnie kell-e az URL-átirányításokat.
RetryCount Egész szám Igaz Szükséges paraméter. Megadja, hogy a modul hányszor próbálkozzon újra a megadott URL-címmel, mielőtt túllépi az időkorlátot.
RequestTimeout Egész szám Igaz Szükséges paraméter. Megadja, hogy mennyi ideig kell várni a megadott URL-cím válaszára az újrapróbálkozás előtt.
Kérelmek Összetett típus Hamis Kérelemelemek gyűjteménye (lásd alább).
TransactionResponseTimeWarningCriteria RequestEvaluationNumericCriteriaType Hamis Nem kötelező megadni. Megadja a figyelmeztetés megadásához szükséges válaszidőt.
TransactionResponseTimeErrorCriteria RequestEvaluationNumericCriteriaType Hamis Nem kötelező paraméter. Megadja azt a válaszidőt, amikor hibát kell megadni.
PerformanceCollectionFrequencyInCycles Egész szám Hamis Nem kötelező paraméter. Megadja, hogy hány lekérdezési időközt kell elvégezni az egyes gyűjtemények előtt. Ha az érték 1, akkor a rendszer a böngésző munkamenetének minden futtatásakor összegyűjti a számlálókat. Ha 2, akkor a számlálók csak a böngésző munkamenetének minden második futtatásakor lesznek összegyűjtve, és így tovább.

Kérelemelem

A Kérések elem egy vagy több kérelemelem gyűjteménye. Minden Kérelem elemhez tartozik egy RequestID alelement, amely egyedileg azonosítja a kérést az adott kéréskészleten belül. A kérések feldolgozása sorrendben történik a RequestID alapján. A Kérelem elem a következő elemekből áll:

Elem Típus Leírás
Kérelemazonosító Egész szám Mivel minden mintavétel több kérést is kezdeményezhet, a RequestID egyedileg azonosítja az egyes kéréseket, és megadja a kérelmek feldolgozásának sorrendjét.
URL-cím Sztring A lekérdezendő URL-cím.
Művelet VerbType Az URL-kéréshez használni kívánt parancsot jelöli. A következő értékek bármelyikét használhatja: GET, HEAD vagy POST.
Verzió VersionType A kérelem HTTP-típusát jelzi. Érvényes értékek: HTTP/1.0 és HTTP/1.1.
HttpHeaders HttpHeadersType A kérelem HTTP-fejlécei. A HttpHeadersType egy összetett típus, amely legalább 0 HttpHeader-elemet tartalmaz, amelyek NameValueType típusúak. A NameValueType két szükséges elemből áll, a Névből és az Értékből.
Törzs Sztring Az érték üres lesz, ha a VerbType ÉRTÉKE GET vagy HEAD. Ha a VerbType ÉRTÉKE POST. Ez a bejegyzés által benyújtott kérelem törzse.
CheckContentChange Logikai Ha igaz, további tartalomérvényesítést biztosít.
ContentHash ContentHashType Egy 36 karakterből álló sztringből áll, hexadecimális 8-4-4-4-12.
Mélység Egész szám A külső hivatkozások gyűjtendő szintjeinek számát adja meg. Ha az érték 0, a rendszer csak a lapon lévő hivatkozásokat értékeli ki. Ha az érték 1, akkor a rendszer kiértékeli az egyes céloldalak hivatkozásait. Ha az érték 2, akkor a rendszer kiértékeli a céloldalakon lévő hivatkozásokat, és így tovább.
ThinkTime Egész szám A kérelem és a törzs összegyűjtése közötti várakozási idő.
CheckInternalLinks Logikai Lehetővé teszi az egyes belső hivatkozások állapotának gyűjtését, és belső hivatkozásokat is tartalmaz a kérés figyelőjének kiértékelése során. A belső hivatkozás olyan hivatkozás, amely ugyanazon az oldalon található helyre hivatkozik.
CheckExternalLinks Logikai Lehetővé teszi az egyes külső hivatkozások állapotának gyűjtését, és külső hivatkozásokat is tartalmaz a kérés figyelőjének értékelésében. A külső hivatkozás olyan hivatkozás, amely az aktuális oldalon kívüli helyre hivatkozik.
CheckResources Logikai Ha igaz, a figyelő a lap erőforrásainak állapotát adja vissza. Az egyes erőforrások mérése helyett a rendszer az összes erőforrás összegét értékeli ki. Ha hamis, az erőforrás-figyelő nem működik a kéréshez.
RequestEvaluationCriteria RequestEvaluationCriteriaType Összetett típus, amely kiértékeli a kérés által visszaadott adatokat (lásd alább).
FormsAuth Hitelesítő adatok FormsAuthCredentialsType Olyan összetett típus, amely a CredentialName, a UserName és a Password sztringekből áll.

RequestEvaluationCriteria elem

A RequestEvaluationCriteria elem lehetővé teszi a kérelem által visszaadott adatok kiértékelését és az URL-cím állapotának meghatározását. Minden elem egy összetett típus, amely háromféleképpen megfeleltethető feltételeket tartalmaz:

  • Numerikus feltételek. Ez a leggyakoribb, és mérhető érték, például visszaadott állapotkód vagy válaszidő kiértékelésére szolgál.
  • Tartalomegyeztetés feltételei. Ez a visszaadott HTML tartalmának kiértékelésére szolgál annak megállapításához, hogy tartalmaz-e egy adott szövegsztringet.
  • Egyéni feltételek. Ez egy olyan kifejezés, amely a felhasználó által meghatározott különböző elérhető paraméterekkel egyezik.

Tetszőleges számú numerikus feltétel vagy egyéni feltétel használható, de csak egy tartalomegyeztetési feltétel engedélyezett. A RequestEvaluationCriteriaType a következő elemekből áll:

Elem Típus Leírás
StopProcessingIfWarningCriteriaIsMet Logikai Ha igaz, a figyelmeztetési feltétel teljesülése után leállítja a kérés feldolgozását.
StopProcessingIfErrorCriteriaIsMet Logikai Ha igaz, a hibafeltétel teljesülése után leállítja a kérés feldolgozását.
BasePageEvaluationCriteria Összetett típus Két elemből áll, amelyek kiértékelik az alaplapot, a WarningCriteria és az ErrorCriteria típust, mindkettő BasePageEvaluationCriteriaType típusú.
LinksEvaluationCriteria Összetett típus Az oldalon található hivatkozásokat kiértékelő két elemből áll: WarningCriteria és ErrorCriteria, mindkettő ChildRequestsEvaluationCriteriaType típusú. A ChildRequestsEvaluationCriteriaType értéke nulla vagy több, RequestEvaluationNumericCriteriaType típusú NumericCriteriaExpressions, nulla vagy egy ListNumericRequestCriteriaType típusú StatusCodeCriteria, és nulla vagy több ExpressionType típusú CustomCriteria.
ResourcesEvaluationCriteria Összetett típus Két elemből áll, amelyek kiértékelik az oldalon található erőforrásokat: WarningCriteria és ErrorCriteria, mindkettő ChildRequestsEvaluationCriteriaType típusú. A ChildRequestsEvaluationCriteriaType értéke nulla vagy több, RequestEvaluationNumericCriteriaType típusú NumericCriteriaExpressions, nulla vagy egy ListNumericRequestCriteriaType típusú StatusCodeCriteria és egy ExpressionType típusú CustomCriteria.
WebPageTotalEvaluationCritieria Összetett típus Két elemből áll: WarningCriteria és ErrorCriteria, mindkettő WebPageTotalEvaluationCriteriaType típusú (lásd alább). A WebPageTotalEvaluationCriteriaType a lap teljes statisztikáját méri, beleértve az alaplapot, a hivatkozásokat és az erőforrásokat is, és a WebPageTotalEvaluationCriteriaType típusú. A WebPageTotalEvaluationCriteriaType csak a NumericCriteriaExpression nulla vagy több példányából áll, amely a RequestEvaluationNumericCriteriaType, az alábbiakban ismertetett.
DepthEvaluationCriteria Összetett típus Két elemből áll: WarningCriteria és ErrorCriteria, mindkettő típus DepthEvaluationCriteriaType. A DepthEvaluationCriteriaType a ListNumericRequestCriteriaType nulla vagy egy példányából áll, az alábbiakban tárgyaltak szerint.

A kiértékelés leggyakoribb típusa a numerikus, amelyben a visszaadott adatok egy elemét, például a feloldási időt egy konfigurált küszöbértékhez hasonlítják össze. A NumericCriteriaExpression típus RequestEvaluationNumericCriteriaType típusú, amelynek három eleme van: NumericRequestMetric, Operátor és Érték.

A NumericRequestMetric a NumericRequestMetricType típusú, amely egy számbavétel, amely több metrika egyikét is magában foglalhatja. Minden metrika egy adott értékelési feltételhez van társítva, az alábbiak szerint:

Feltételek 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
None TransactionResponseTime

Az Operátor elem a CriteriaCompareType típusú, amely a következők egyikéből áll: Egyenlő, NotEqual, Nagyobb, Kevesebb, NagyobbEqual vagy LessEqual.

Az Érték elem kettős típusú, és megadja az összehasonlítandó érték típusát.

Ha a kiértékelni kívánt visszaadott adatelem nem numerikus, például tartalomkiértékelés, akkor össze kell hasonlítania egy sztringgel. A ContentMatchCriteria típusa RequestEvaluationStringCriteriaType, amelynek két aleleme van: operátor és érték. Az operátor két típus egyike lehet:

  • SimpleStringOperator, amelynek típusa CriteriaCompareType, amely egy egyenlőségből, NotEqualből, Nagyobbból, Kevesebbből vagy GreaterEqualből álló számbavétel.
  • RegExOperator, amely RegExCompareType típusú, amely a ContainsSubstring, MatchesWildcard, MatchesRegularExpression, MatchesMOM2005RegularExpression, MatchesMOM2005BooleanRegularExpression, DoesNotContainSubstring, DoesNotMatchWildcard, DoesNotMatchRegularEspression, DoesNotMatchMOM2005RegularExpression vagy DoesNotMatchMOM2005BooleanRegularExpression

A RequestEvaluationStringCriteriaType másik eleme az Érték, amely egy összehasonlítandó sztring.

A CustomCriteria elem ExpressionType típusú.

A LinksEvaluationCriteria and ResourcesEvaluationCriteriaelemben található StatusCodeCriteria elem ListNumericRequestCriteriaType típusú. A ListNumericRequestCriteriaType három elemből áll: ListNumericRequestMetric, amely csak a StatusCode sztring lehet, az operátor, amely a CriteriaCompareType karakterláncot tartalmazza, korábban lefedve, és egy értéket, amelynek kettős típusúnak kell lennie.

A hasznos URL-mintavétel létrehozásának kulcsa a Kérelem elem, és általában a NumericRequestMetric elem. Ha tudja, hogy a weblap melyik részét szeretné kiértékelni, az enumerálásból kiválaszthatja a megfelelő metrikát. Győződjön meg azonban arról, hogy a metrika megfelelő kategóriáját választja ki. A hivatkozási adatok, az erőforrásadatok és a teljes adatok metrikái mind összesítések, és mindhárom kategóriához elérhetők. Ezért győződjön meg arról, hogy a megfelelő kategóriát adja meg, és kérje meg a Kérés elem megfelelő részében.

Ha csak a lap egy adott részére (alaplap, hivatkozások) szeretné kiértékelni az állapotkódot, használja a StatusCodeCriteria elemet, amely így néz ki:

<StatusCodeCriteria>
  <ListNumericRequestMetric>StatusCode</ListNumericRequestMetric>
  <Operator>GreaterEqual</Operator>
  <Value>400</Value>
</StatusCodeCriteria>

Ez a StatusCodeCriteria szakasz a mintavétel sikeres válaszát ellenőrzi (az állapotkód nagyobb vagy egyenlő 400-nál).

Összeállítás

A Microsoft.SystemCenter.WebApplication.UrlProbe modul egy natív modul.

Modultípus Használat
Microsoft.SystemCenter.WebApplication.OKCriteriaMatch Az adatforrásmodul 1 (OK) értéket ad vissza.
Microsoft.SystemCenter.WebApplication.WarningCriteriaMatch Feltételészlelési modul, amely kiértékeli, hogy az adatforrásmodul mikor ad vissza 1 értéket (figyelmeztetés).
Microsoft.SystemCenter.WebApplication.ErrorCriteriaMatch Feltételészlelési modul, amely kiértékeli, hogy az adatforrásmodul mikor ad vissza 1 értéket (hiba).
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaDoesNotMatch Feltételészlelési modul, amely kiértékeli, hogy az adatforrásmodul mikor ad vissza hamis értéket.
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaMatch Feltételészlelési modul, amely kiértékeli, hogy az adatforrásmodul mikor ad vissza igaz értéket.

Külső modulhivatkozások

Modultípus Használat
Microsoft.SystemCenter.WebApplication.SingleUrlProbe Egyetlen URL-címet tesztel annak megállapításához, hogy az állapotkód nem 200- e.

Sample

Az alábbi példa egy egyszerű URL-mintavételt végez az URL-címen http://www.microsoft.com. Az adatforrás kiértékeli az alapoldalhoz visszaadott állapotkódot, és 3 értéket ad vissza, ha az állapotkód nagyobb, mint 400, és hibaállapotot jelez. Emellett kiértékeli az erőforrásokhoz visszaadott állapotkódot és a hivatkozásokat, és 2 értéket ad vissza, ha az állapotkód nagyobb, mint 400, és figyelmeztető állapotot jelez.

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

Tájékoztatás

** ** ** **
Modultípus ProbeActionModuleType
Bevitel típusa None
Kimeneti típus Microsoft.SystemCenter.WebApplication.WebApplicationData
Implementálás Natív
Kódtár Microsoft.SystemCenter.WebApplication.Library