次の方法で共有


Microsoft.SystemCenter.WebApplication.UrlProbe

Microsoft.SystemCenter.WebApplication.UrlProbe プローブ モジュールは 1 つまたは複数の URL に接続し、Microsoft.SystemCenter.WebApplication.WebApplicationData を返します。 その後、このデータを Microsoft.SystemCenter.WebApplication.Library の他のモジュールと共に使用して、ターゲット Web サイトのさまざまな側面の正常性状態を評価できます。

使用

Microsoft.SystemCenter.WebApplication.UrlProbe の主な機能は、1 つまたは複数の URL に要求を送信し、その結果を報告することです。 要求の形式は複合型であり、ターゲット URL の正常性状態を評価するために他のモジュールと共に使用されます。 単一のプローブで大量の要求を行うことができ、また、要求の結果に大量のデータが含まれる可能性があるため、プローブ自体により、出力を生成する前に要求に対していくつかの評価が実行されます。 たとえば、クエリされた URL の状態コードを出力として提供する代わりに、モジュールは状態コードを指定された範囲と比較し、成功または失敗のコードを出力として提供します。 モジュールは、要求によって返される HTML の内容と一致することもできます。たとえば、error という単語を照合して、エラー ページが返されたかどうかを判断できます。 モジュールによって実行されるこの評価により、ルールまたはモニターで複雑な式照合ロジックが不要になります。

このモジュールは、多くの場合に Microsoft.SystemCenter.WebApplication.PerProbe.Scheduler を使用してトリガーされます。

Microsoft.SystemCenter.WebApplication.UrlProbe モジュールは、多くの条件検出モジュールで一般的に使用されます。これは、その出力を評価することを目的としています。 モジュールは、要求で定義されているパラメーターに基づいて URL の正常性のさまざまな側面を評価し、それぞれの適切な出力を返します。

これらのパラメーターの一部では、正常性状態を直接評価します。 これらのパラメーターでは、3 つの状態検出モジュールを使用します。これらのモジュールでは、次の表に示すように、それぞれ特定の正常性状態を示す、プローブからの特定の整数出力を照合します。

状態検出モジュール 照合される値
Microsoft.SystemCenter.WebApplication.OKCriteriaMatch 1
Microsoft.SystemCenter.WebApplication.WarningCriteriaMatch 2
Microsoft.SystemCenter.WebApplication.ErrorCriteriaMatch 3

その他のパラメーターはバイナリ状態を返します。 このような場合は 2 つの状態検出モジュールが使用され、次の表に示すように、それぞれプローブからのブール型を照合します。

状態検出モジュール 照合される値
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaDoesNotMatch false
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaMatch true

最後に、いくつかの Raw 値が返されます。これらの値は、分析およびレポート用に収集するか、または式フィルター条件検出モジュールで使用することができます。

型定義

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

パラメーター

Microsoft.SystemCenter.WebApplication.UrlProbe モジュールは、次の表で説明されている構成パラメーターをサポートしています。

パラメーター Type Overridable 説明
Proxy String True 必須パラメーターですが、空にすることができます。 URL にアクセスするのにエージェントによって必要とされる場合に、プロキシ サーバーの名前を指定します。
ProxyUserName String True 必須パラメーターですが、空にすることができます。 指定したプロキシ サーバーが認証を必要とする場合に、プロキシ サーバーで使用するユーザー名を指定します。
ProxyPassword String True 必須パラメーターですが、空にすることができます。 指定したプロキシ サーバーが認証を必要とする場合に、プロキシ サーバーで使用するパスワードを指定します。
ProxyAuthenticationScheme AuthenticationSchemeType True 必須のパラメーター。 URL にアクセスするのにエージェントによって必要とされる場合に、プロキシ サーバーで使用する認証スキームを指定します。 有効な値は、NoneBasic, NTLMDigest、および Negotiate です。
CredentialUserName String True 必須パラメーターですが、空にすることができます。 クエリ対象の URL で使用するユーザー名を指定します。
CredientialPassword String True 必須パラメーターですが、空にすることができます。 クエリ対象の URL で使用するパスワードを指定します。
AuthenticationScheme AuthenticationSchemeType True 必須のパラメーター。 クエリ対象の URL で使用する認証スキームを指定します。 有効な値は、NoneBasic, NTLMDigest、および Negotiate です。
IgnoreServerCertError Boolean True サーバー証明書のエラーを無視するかどうかを指定します。
FollowRedirects Boolean True 必須のパラメーター。 クエリが URL リダイレクトに従う必要があるかどうかを指定します。
RetryCount 整数 True 必須のパラメーター。 モジュールがタイムアウトまでに指定された URL を再試行する回数を指定します。
RequestTimeout 整数 True 必須のパラメーター。 再試行の前に、指定した URL からの応答を待機する時間の長さを指定します。
要求 複合型 False Request 要素の収集 (下記参照)。
TransactionResponseTimeWarningCriteria RequestEvaluationNumericCriteriaType False 省略可能なパラメーター。 警告を指定する基準となる応答時間を指定します。
TransactionResponseTimeErrorCriteria RequestEvaluationNumericCriteriaType False 省略可能なパラメーター。 エラーを指定する基準となる応答時間を指定します。
PerformanceCollectionFrequencyInCycles 整数 False 省略可能なパラメーター。 各収集の前に完了する必要があるクエリ間隔の数を指定します。 値が 1 の場合、ブラウザー セッションが実行されるたびにカウンターが収集されます。 2 の場合、カウンターはブラウザー セッションが実行されるたびにのみ収集されます。

Request 要素

Requests 要素は、1 つまたは複数の Request 要素のコレクションです。 各 Request 要素には、その Requests のセットで要求を一意に識別する RequestID サブ要素が含まれます。 要求は、RequestID に従って順番に処理されます。 Request 要素は、次の要素で構成されます。

要素 Type 説明
RequestID 整数 各プローブは複数の要求を開始できるため、RequestID は各要求を一意に識別し、要求が処理される順序を指定します。
URL String クエリ対象の URL。
動詞 VerbType URL 要求で使用する動詞を示します。 GET、HEAD、POST のいずれかの値を取ることができます。
Version VersionType 要求の HTTP の種類を示します。 有効な値は HTTP/1.0 と HTTP/1.1 です。
HttpHeaders HttpHeadersType 要求の HTTP ヘッダー。 HttpHeadersType は、NameValueType 型の 0 個以上の HttpHeader 要素で構成される複合型です。 NameValueType は、2 つの必須要素 NameValue で構成されます。
本文 String VerbType が GET または HEAD の場合、値は空になります。 VerbType が POST の場合、 これは投稿で送信される要求の本文です。
CheckContentChange Boolean 条件を満たす場合、追加の内容検証を提供します。
ContentHash ContentHashType 36 文字の 16 進数 8-4-4-4-12 の文字列で構成されます。
[奥行] 整数 収集する外部リンクのレベル数を指定します。 値が 0 の場合は、ページ自体のリンクのみが評価されます。 値が 1 の場合は、各ターゲット ページのリンクが評価されます。 値が 2 の場合は、ターゲット ページのリンクが評価されます。
ThinkTime 整数 本文の要求と収集の間の待機時間の長さ。
CheckInternalLinks Boolean 各内部リンクの状態の収集が有効になり、要求のモニターの評価に内部リンクが含まれます。 内部リンクは、同じページ上の場所を参照するリンクです。
CheckExternalLinks Boolean 各外部リンクの状態の収集が有効になり、要求のモニターの評価に外部リンクが含まれます。 外部リンクは、現在のページ以外の場所を参照するリンクです。
CheckResources Boolean 条件を満たす場合、モニターはページのリソースの状態を返します。 個別の各リソースを測定するのではなく、すべてのリソースの合計が評価されます。 false の場合、リソース モニターは要求に対して機能しません。
RequestEvaluationCriteria RequestEvaluationCriteriaType 要求によって返されるデータを評価する複合型 (下記参照)。
FormsAuthCredentials FormsAuthCredentialsType CredentialNameUserName、および Password 文字列で構成される複合型。

RequestEvaluationCriteria 要素

RequestEvaluationCriteria 要素は、要求によって返されるデータを評価し、URL の正常性を判断する機能を提供します。 各要素は複合型であり、次の 3 つの方法のいずれかで一致する可能性のある条件が含まれています。

  • 数値条件。 最も一般的で、返される状態コードや応答時間など、測定可能な値を評価するのに使用されます。
  • 内容検索条件。 返される HTML の内容を評価して、特定のテキスト文字列が含まれるかどうかを確認するのに使用されます。
  • カスタム条件。 ユーザーによって定義される使用可能なさまざまなパラメーターに対して照合を行う式です。

数値条件またはカスタム条件は任意の数だけ使用できますが、内容検索条件は 1 つのみ許可されます。 RequestEvaluationCriteriaType は次の要素で構成されます。

要素 Type 説明
StopProcessingIfWarningCriteriaIsMet ブール型 条件を満たす場合、警告条件が満たされたら要求の処理を停止します。
StopProcessingIfErrorCriteriaIsMet ブール型 条件を満たす場合、エラー条件が満たされたら要求の処理を停止します。
BasePageEvaluationCriteria 複合型 ベース ページを評価する 2 つの要素 WarningCriteriaErrorCriteria (両方とも BasePageEvaluationCriteriaType 型) で構成されます。
LinksEvaluationCriteria 複合型 ページ上のリンクを評価する 2 つの要素 WarningCriteriaErrorCriteria (両方とも ChildRequestsEvaluationCriteriaType 型) で構成されます。 ChildRequestsEvaluationCriteriaType は、0 個以上の NumericCriteriaExpressions (RequestEvaluationNumericCriteriaType 型)、0 個または 1 つの StatusCodeCriteria (ListNumericRequestCriteriaType 型)、および 0 個以上の CustomCriteria (ExpressionType 型) で構成されます。
ResourcesEvaluationCriteria 複合型 ページ上のリソースを評価する 2 つの要素 WarningCriteriaErrorCriteria (両方とも ChildRequestsEvaluationCriteriaType 型) で構成されます。 ChildRequestsEvaluationCriteriaType は、0 個以上の NumericCriteriaExpressions (RequestEvaluationNumericCriteriaType 型)、0 個または 1 つの StatusCodeCriteria (ListNumericRequestCriteriaType 型)、および 0 個または 1 つのCustomCriteria (ExpressionType 型) で構成されます。
WebPageTotalEvaluationCritieria 複合型 2 つの要素 WarningCriteriaErrorCriteria (両方とも WebPageTotalEvaluationCriteriaType 型) で構成されます (下記参照)。 WebPageTotalEvaluationCriteriaType は、ベース ページ、リンク、リソースなどのページの総統計情報を測定し、型は WebPageTotalEvaluationCriteriaType です。 WebPageTotalEvaluationCriteriaType は、0 個以上の NumericCriteriaExpression (RequestEvaluationNumericCriteriaType 型) のインスタンスでのみ構成されます (下記参照)。
DepthEvaluationCriteria 複合型 2 つの要素 WarningCriteriaErrorCriteria (両方とも DepthEvaluationCriteriaType 型) で構成されます。 DepthEvaluationCriteriaType は、0 個または 1 つの ListNumericRequestCriteriaType のインスタンスで構成されます (下記参照)。

最も一般的な種類の評価は数値であり、解決時間などの返されるデータ項目が、構成されたしきい値と比較されます。 NumericCriteriaExpressionRequestEvaluationNumericCriteriaType 型で、次の 3 つの要素を持っています: NumericRequestMetricOperatorValue

NumericRequestMetricNumericRequestMetricType 型であり、さまざまなメトリックのいずれかで構成できる列挙型です。 各メトリックは、次のように特定の評価条件に関連付けられています。

条件 メトリック
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
なし TransactionResponseTime

Operator 要素は、CriteriaCompareType 型であり、次のうちのいずれか 1 つで構成されています: EqualNotEqualGreaterLessGreaterEqualLessEqual

Value 要素は double 型で、比較対象となる値の型を指定します。

評価対象となる、返されるデータ項目が数値でない (内容評価など) 場合は、文字列と比較する必要があります。 ContentMatchCriteriaRequestEvaluationStringCriteriaType 型であり、次の 2 つのサブ要素を持っています: Operator および ValueOperator は、次の 2 つの型のいずれかとなります。

  • SimpleStringOperator (CriteriaCompareType 型)。EqualNotEqualGreaterLess、または GreaterEqual で構成される列挙型です。
  • RegExOperator (RegExCompareType 型)。ContainsSubstringMatchesWildcardMatchesRegularExpressionMatchesMOM2005RegularExpressionMatchesMOM2005BooleanRegularExpressionDoesNotContainSubstringDoesNotMatchWildcardDoesNotMatchRegularEspressionDoesNotMatchMOM2005RegularExpression、または DoesNotMatchMOM2005BooleanRegularExpression で構成される列挙型です

RequestEvaluationStringCriteriaType のもう 1 つの要素は Value であり、これは比較対象となる文字列です。

CustomCriteria 要素は ExpressionType 型です。

LinksEvaluationCriteriaResourcesEvaluationCriteria に含まれる StatusCodeCriteria 要素は、ListNumericRequestCriteriaType 型です。 ListNumericRequestCriteriaType は、次に示す一連の 3 つの要素で構成されます: ListNumericRequestMetric (文字列 StatusCode のみとなります)、Operator (前述の CriteriaCompareType 型)、および Value (double 型でなければなりません)。

有用な URL プローブを作成するための鍵は、Request 要素内、および通常は NumericRequestMetric 内に存在します。 評価しようとしている Web ページの部分がわかっている場合は、列挙体から正しいメトリックを選択できます。 ただし、メトリックの正しいカテゴリを選択してください。 リンク データ、リソース データ、合計データのメトリックはすべて集計され、3 つのカテゴリすべてで使用できます。 そのため、必ず正しいカテゴリを指定し、Request 要素の正しい部分で 要求 してください。

ページの特定の部分 (ベース ページ、リンク) の状態コードのみを評価する場合は、次のように StatusCodeCriteria 要素を使用します。

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

この StatusCodeCriteria セクションは、プローブからの成功応答 (状態コード 400 以上) がないか確認します。

コンポジション

Microsoft.SystemCenter.WebApplication.UrlProbe モジュールはネイティブ モジュールです。

モジュールの型 使用方法
Microsoft.SystemCenter.WebApplication.OKCriteriaMatch データ ソース モジュールが値 1 (OK) を返したときの評価に使用される、状態検出モジュール。
Microsoft.SystemCenter.WebApplication.WarningCriteriaMatch データ ソース モジュールが値 1 (警告) を返したときの評価に使用される、状態検出モジュール。
Microsoft.SystemCenter.WebApplication.ErrorCriteriaMatch データ ソース モジュールが値 1 (エラー) を返したときの評価に使用される、状態検出モジュール。
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaDoesNotMatch データ ソース モジュールが値 false を返したときの評価に使用される、状態検出モジュール。
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaMatch データ ソース モジュールが値 true を返したときの評価に使用される、状態検出モジュール。

外部モジュールの参照

モジュールの型 使用方法
Microsoft.SystemCenter.WebApplication.SingleUrlProbe 1 つの URL をテストして、状態コードが 200 以外かどうかを判断します。

サンプル

次の例では、URL http://www.microsoft.com に対して単純な URL プローブを実行します。 このデータ ソースは、ベース ページに対して返される状態コードを評価し、状態コードが 400 より大きい場合、値 3 (エラー状態を示す) を返します。 また、リソースおよびリンクに対して返される状態コードを評価し、状態コードが 400 より大きい場合、値 2 (警告状態を示す) を返します。

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

情報

** ** ** **
モジュールの型 ProbeActionModuleType
入力タイプ なし
出力の種類 Microsoft.SystemCenter.WebApplication.WebApplicationData
実装 ネイティブ
ライブラリ Microsoft.SystemCenter.WebApplication.Library