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 | true |
最後に、一部の生の値が返されます。この値は、分析とレポートのために収集するか、式フィルター条件検出モジュールで使用できます。
型定義
<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 | 説明 |
---|---|---|---|
プロキシ | String | True | 必須のパラメーターですが、空にすることができます。 エージェントが URL にアクセスする必要がある場合にプロキシ サーバーの名前を指定します。 |
ProxyUserName | String | True | 必須のパラメーターですが、空にすることができます。 指定したプロキシ サーバーで認証が必要な場合に、プロキシ サーバーで使用するユーザー名を指定します。 |
ProxyPassword | String | True | 必須のパラメーターですが、空にすることができます。 指定したプロキシ サーバーで認証が必要な場合に、プロキシ サーバーで使用するパスワードを指定します。 |
ProxyAuthenticationScheme | AuthenticationSchemeType | True | 必須の パラメーター。 エージェントが URL にアクセスする必要がある場合に、プロキシ サーバーで使用する認証スキームを指定します。 有効な値は、 None、 Basic、 NTLM、 Digest、および Negotiate です。 |
CredentialUserName | String | True | 必須のパラメーターですが、空にすることができます。 クエリ対象の URL で使用するユーザー名を指定します。 |
CredientialPassword | String | True | 必須のパラメーターですが、空にすることができます。 クエリ対象の URL で使用するパスワードを指定します。 |
AuthenticationScheme | AuthenticationSchemeType | True | 必須の パラメーター。 クエリ対象の URL で使用する認証スキームを指定します。 有効な値は、 None、 Basic、 NTLM、 Digest、および Negotiate です。 |
IgnoreServerCertError | Boolean | True | サーバー証明書エラーを無視するかどうかを指定します。 |
FollowRedirects | Boolean | True | 必須の パラメーター。 クエリが URL リダイレクトに従う必要があるかどうかを指定します。 |
RetryCount | 整数 | True | 必須の パラメーター。 タイムアウトする前にモジュールが指定した URL を再試行する回数を指定します。 |
RequestTimeout | 整数 | True | 必須の パラメーター。 指定した URL からの応答を待機してから再試行する時間を指定します。 |
要求数 | 複合型 | いいえ | Request要素のコレクション (下記参照)。 |
TransactionResponseTimeWarningCriteria | RequestEvaluationNumericCriteriaType | いいえ | 省略可能な 型のパラメーターです。 警告を指定する応答時間を指定します。 |
TransactionResponseTimeErrorCriteria | RequestEvaluationNumericCriteriaType | いいえ | 省略可能なパラメーター。 エラーを指定する応答時間を指定します。 |
PerformanceCollectionFrequencyInCycles | 整数 | いいえ | 省略可能なパラメーター。 各コレクションの前に完了する必要があるクエリ間隔の数を指定します。 値が 1 の場合、ブラウザー セッションが実行されるたびにカウンターが収集されます。 2 の場合、カウンターはブラウザー セッションが実行されるたびに収集されます。 |
Request 要素
Requests 要素は、1 つ以上の Request 要素のコレクションです。 各 Request 要素には、 RequestID サブ要素があり、 Requestsのセット内の要求を一意に識別します。 要求は、 RequestID に従って順番に処理されます。 Request 要素は、次の要素で構成されます。
Element | Type | 説明 |
---|---|---|
RequestID | 整数 | 各プローブは複数の要求を開始できるため、RequestID は各要求を一意に識別し、要求が処理される順序を指定します。 |
URL | String | クエリを実行する URL。 |
Verb | VerbType | URL 要求で使用する動詞を示します。 GET、HEAD、または POST のいずれかの値を取得できます。 |
Version | VersionType | 要求の HTTP 型を示します。 有効な値は HTTP/1.0 と HTTP/1.1 です。 |
HttpHeaders | HttpHeadersType | 要求の HTTP ヘッダー。 HttpHeadersType は、NameValueType 型の 0 個以上の HttpHeader 要素で構成される複合型です。 NameValueType は、2 つの必須要素 Name と Value で構成されます。 |
本文 | String | VerbTypeが GET または HEAD の場合、値は空になります。 VerbType の場合は POST です。 これは、投稿によって送信された要求の本文です。 |
CheckContentChange | Boolean | true の場合は、追加のコンテンツ検証を提供します。 |
ContentHash | ContentHashType | 36 文字の文字列 (16 進数 8-4-4-4-12) で構成されます。 |
Depth | 整数 | 収集する外部リンクのレベルの数を指定します。 値が 0 の場合、ページ自体のリンクのみが評価されます。 値が 1 の場合、各ターゲット ページのリンクが評価されます。 値が 2 の場合、それらのターゲット ページ上のリンクが評価されます。 |
ThinkTime | 整数 | 要求と本文のコレクションの間に待機する時間。 |
CheckInternalLinks | Boolean | 各内部リンクの状態の収集を有効にし、要求のモニターの評価に内部リンクを含めます。 内部リンクは、同じページ上の場所を参照するリンクです。 |
CheckExternalLinks | Boolean | 各外部リンクの状態の収集を有効にし、要求のモニターの評価に外部リンクを含めます。 外部リンクは、現在のページの外部の場所を参照するリンクです。 |
CheckResources | Boolean | true の場合、モニターはページのリソースの状態を返します。 個々のリソースを測定する代わりに、すべてのリソースの合計が評価されます。 false の場合、リソース モニターは要求に対して機能しません。 |
RequestEvaluationCriteria | RequestEvaluationCriteriaType | 要求によって返されるデータを評価する複合型 (下記参照)。 |
FormsAuthCredentials | FormsAuthCredentialsType | CredentialName、UserName、および Password 文字列で構成される複合型。 |
RequestEvaluationCriteria 要素
RequestEvaluationCriteria 要素は、要求によって返されたデータを評価し、URL の正常性を判断する機能を提供します。 各要素は複合型であり、次の 3 つの方法のいずれかで照合できる条件が含まれています。
- 数値の条件。 これは最も一般的であり、返された状態コードや応答時間など、測定可能な値を評価するために使用されます。
- コンテンツの一致条件。 これは、返された HTML の内容を評価して、特定のテキスト文字列が含まれているかどうかを判断するために使用されます。
- カスタム条件。 これは、ユーザーによって定義されたさまざまな使用可能なパラメーターに一致する式です。
任意の数の数値抽出条件またはカスタム条件を使用できますが、使用できるコンテンツの一致条件は 1 つだけです。 RequestEvaluationCriteriaType は、次の要素で構成されます。
Element | Type | 説明 |
---|---|---|
StopProcessingIfWarningCriteriaIsMet | Boolean | true の場合、警告条件が満たされると、要求の処理を停止します。 |
StopProcessingIfErrorCriteriaIsMet | Boolean | true の場合、エラー条件が満たされると、要求の処理を停止します。 |
BasePageEvaluationCriteria | 複合型 | ベース ページを評価する 2 つの要素 WarningCriteria と ErrorCriteria (両方とも BasePageEvaluationCriteriaType 型) で構成されます。 |
LinksEvaluationCriteria | 複合型 | ページ上のリンクを評価する 2 つの要素 WarningCriteria と ErrorCriteria (両方とも ChildRequestsEvaluationCriteriaType 型) で構成されます。 ChildRequestsEvaluationCriteriaType は、0 個以上の NumericCriteriaExpressions (RequestEvaluationNumericCriteriaType 型)、0 個または 1 つの StatusCodeCriteria (ListNumericRequestCriteriaType 型)、および 0 個以上の CustomCriteria (ExpressionType 型) で構成されます。 |
ResourcesEvaluationCriteria | 複合型 | ページ上のリソースを評価する 2 つの要素 WarningCriteria と ErrorCriteria (両方とも ChildRequestsEvaluationCriteriaType 型) で構成されます。 ChildRequestsEvaluationCriteriaType は、0 個以上の NumericCriteriaExpressions (RequestEvaluationNumericCriteriaType 型)、0 個または 1 つの StatusCodeCriteria (ListNumericRequestCriteriaType 型)、および 0 個または 1 つのCustomCriteria (ExpressionType 型) で構成されます。 |
WebPageTotalEvaluationCritieria | 複合型 | 2 つの要素 WarningCriteria と ErrorCriteria (両方とも WebPageTotalEvaluationCriteriaType 型) で構成されます (下記参照)。 WebPageTotalEvaluationCriteriaType は、基本ページ、リンク、リソースを含むページの合計統計情報を測定し、 WebPageTotalEvaluationCriteriaType 型です。 WebPageTotalEvaluationCriteriaType は、0 個以上の NumericCriteriaExpression (RequestEvaluationNumericCriteriaType 型) のインスタンスでのみ構成されます (下記参照)。 |
DepthEvaluationCriteria | 複合型 | 2 つの要素 WarningCriteria と ErrorCriteria (両方とも DepthEvaluationCriteriaType 型) で構成されます。 DepthEvaluationCriteriaType は、以下で説明する ListNumericRequestCriteriaType の 0 個または 1 つのインスタンスで構成されます。 |
最も一般的な評価の種類は数値であり、返されるデータの項目 (解決時間など) が構成されたしきい値と比較されます。 NumericCriteriaExpression は RequestEvaluationNumericCriteriaType 型で、 NumericRequestMetric、 Operator、および Value の 3 つの要素があります。
NumericRequestMetric NumericRequestMetricType 型です。これは、多数のメトリックのいずれかで構成できる列挙体です。 各メトリックは、次のように特定の評価基準に関連付けられます。
条件 | メトリック |
---|---|
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 型で、Equal、NotEqual、Greater、Less、GreaterEqual、または LessEqual のいずれかで構成されます。
Value 要素はdouble型であり、比較する値の型を指定します。
評価する返されたデータ項目が数値でない場合 (コンテンツ評価など)、文字列と比較する必要があります。 ContentMatchCriteria は RequestEvaluationStringCriteriaType 型で、 Operator と Value の 2 つのサブ要素があります。 演算子 には、次の 2 種類のいずれかを指定できます。
- SimpleStringOperator。 CriteriaCompareType 型です。これは、 Equal、 NotEqual、 Greater、 Less、または GreaterEqual で構成される列挙体です。
- RegExOperator (RegExCompareType 型)。ContainsSubstring、MatchesWildcard、MatchesRegularExpression、MatchesMOM2005RegularExpression、MatchesMOM2005BooleanRegularExpression、DoesNotContainSubstring、DoesNotMatchWildcard、DoesNotMatchRegularEspression、DoesNotMatchMOM2005RegularExpression、または DoesNotMatchMOM2005BooleanRegularExpression で構成される列挙型です
RequestEvaluationStringCriteriaType のもう 1 つの要素は、比較する文字列である Value です。
CustomCriteria 要素は、ExpressionType 型です。
LinksEvaluationCriteria と ResourcesEvaluationCriteria に含まれる 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 |