次の方法で共有


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 の正常性状態を評価するために他のモジュールと共に使用されます。 1 つのプローブで多数の要求を行うことができます。また、要求の結果に大量のデータが含まれる可能性があるため、プローブ自体は出力を生成する前に要求の評価を行います。 たとえば、クエリされた URL の状態コードを出力として提供するのではなく、モジュールは状態コードを指定された範囲と比較し、成功または失敗のコードを出力として提供します。 モジュールは、要求が返すHTMLの内容に一致させることもできます。たとえば、エラーページが返されたかどうかを判断するために「エラー」という単語に一致させます。 モジュールによって実行されるこの評価により、ルールまたはモニターで複雑な式一致ロジックが不要になります。

このモジュールは、通常、 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 本当

最後に、一部の生の値が返されます。この値は、分析とレポートのために収集するか、式フィルター条件検出モジュールで使用できます。

型定義

<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 モジュールは、次の表で説明する構成パラメーターをサポートしています。

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

リクエスト要素

Requests 要素は、1 つ以上の Request 要素のコレクションです。 各 Request 要素には、 RequestID サブ要素があり、 Requestsのセット内の要求を一意に識別します。 要求は、 RequestID に従って順番に処理されます。 Request 要素は、次の要素で構成されます。

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

RequestEvaluationCriteria 要素

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

  • 数値の条件。 これは最も一般的であり、返された状態コードや応答時間など、測定可能な値を評価するために使用されます。
  • コンテンツの一致条件。 これは、返された HTML の内容を評価して、特定のテキスト文字列が含まれているかどうかを判断するために使用されます。
  • カスタム条件。 これは、ユーザーによって定義されたさまざまな使用可能なパラメーターに一致する式です。

任意の数の数値抽出条件またはカスタム条件を使用できますが、使用できるコンテンツの一致条件は 1 つだけです。 RequestEvaluationCriteriaType は、次の要素で構成されます。

要素 タイプ 説明
警告基準が満たされた場合、処理を停止する ボーリアン true の場合、警告条件が満たされると、要求の処理を停止します。
エラー条件が満たされた場合の処理停止 ボーリアン true の場合、エラー条件が満たされると、要求の処理を停止します。
ベースページ評価基準 複合型 ベース ページを評価する 2 つの要素 WarningCriteriaErrorCriteria (両方とも BasePageEvaluationCriteriaType 型) で構成されます。
リンク評価基準 複合型 ページ上のリンクを評価する 2 つの要素 WarningCriteriaErrorCriteria (両方とも ChildRequestsEvaluationCriteriaType 型) で構成されます。 ChildRequestsEvaluationCriteriaType は、0 個以上の NumericCriteriaExpressions (RequestEvaluationNumericCriteriaType 型)、0 個または 1 つの StatusCodeCriteria (ListNumericRequestCriteriaType 型)、および 0 個以上の CustomCriteria (ExpressionType 型) で構成されます。
資源評価基準 複合型 ページ上のリソースを評価する 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 型) のインスタンスでのみ構成されます (下記参照)。
深度評価基準 複合型 2 つの要素 WarningCriteriaErrorCriteria (両方とも DepthEvaluationCriteriaType 型) で構成されます。 DepthEvaluationCriteriaType は、以下で説明する ListNumericRequestCriteriaType の 0 個または 1 つのインスタンスで構成されます。

最も一般的な評価の種類は数値であり、返されるデータの項目 (解決時間など) が構成されたしきい値と比較されます。 NumericCriteriaExpressionRequestEvaluationNumericCriteriaType 型で、 NumericRequestMetricOperator、および Value の 3 つの要素があります。

NumericRequestMetricNumericRequestMetricType 型です。これは、多数のメトリックのいずれかで構成できる列挙体です。 各メトリックは、次のように特定の評価基準に関連付けられます。

条件 メトリック
BasePageData DNS解決時間
TCPConnectTime
最初のバイトまでの時間
TimeToLastByte (最終バイトまでの時間)
RedirectTime
ダウンロード時間
総応答時間
コンテンツサイズ
ステータスコード
DaysToExpiry
LinkData DNS解決時間の集計
AggregateTCPConnectTime(集計されたTCP接続時間)
AggregateTimeToFirstByte
AggregateTimeToLastByte
AggregateRedirectTime
総ダウンロード時間
集計総応答時間
AggregateContentSize
リソースデータ DNS解決時間の集計
AggregateTCPConnectTime(集計されたTCP接続時間)
AggregateTimeToFirstByte
AggregateTimeToLastByte
AggregateRedirectTime
総ダウンロード時間
集計総応答時間
AggregateContentSize
トータルデータ DNS解決時間の集計
AggregateTCPConnectTime(集計されたTCP接続時間)
AggregateTimeToFirstByte
最終バイトまでの総時間
AggregateRedirectTime
総ダウンロード時間
集計総応答時間
AggregateContentSize
なし トランザクション応答時間

Operator 要素は CriteriaCompareType 型で、EqualNotEqualGreaterLessGreaterEqual、または LessEqual のいずれかで構成されます。

Value 要素はdouble型であり、比較する値の型を指定します。

評価する返されたデータ項目が数値でない場合 (コンテンツ評価など)、文字列と比較する必要があります。 ContentMatchCriteriaRequestEvaluationStringCriteriaType 型で、 OperatorValue の 2 つのサブ要素があります。 演算子 には、次の 2 種類のいずれかを指定できます。

  • SimpleStringOperatorCriteriaCompareType 型です。これは、 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 を返すタイミングを評価するために使用される条件検出モジュール (Error)。
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