Поделиться через


Microsoft.SystemCenter.WebApplication.UrlProbe

Модуль пробы Microsoft.SystemCenter.WebApplication.UrlProbe подключается к одному или нескольким URL-адресам и возвращает Microsoft.SystemCenter.WebApplication.WebApplicationData. Затем эти данные можно использовать с другими модулями из Библиотеки Microsoft.SystemCenter.WebApplication.Library для оценки состояния работоспособности различных аспектов целевого веб-сайта.

Использование

Основная функция Microsoft.SystemCenter.WebApplication.UrlProbe — отправить запрос на один или несколько URL-адресов и сообщить о результатах. Формат запроса является сложным типом и используется с другими модулями для оценки состояния работоспособности целевого URL-адреса. Так как большое количество запросов может выполняться с помощью одной пробы, и поскольку результаты запроса могут содержать большой объем данных, сама проба выполняет некоторую оценку запроса перед созданием выходных данных. Например, вместо простого предоставления кода состояния из запрашиваемого URL-адреса в качестве выходных данных модуль сравнивает код состояния с указанным диапазоном и предоставляет код успешного или сбоя в качестве выходных данных. Модуль также может соответствовать содержимому HTML, возвращаемого запросом, например, совпадая с ошибкой слова, чтобы определить, была ли возвращена страница ошибки. Эта оценка, выполняемая модулем, удаляет потребность в логике сопоставления сложных выражений в правиле или мониторе.

Этот модуль часто активируется с помощью Microsoft.SystemCenter.WebApplication.PerProbe.Scheduler.

Модуль Microsoft.SystemCenter.WebApplication.UrlProbe часто используется с рядом модулей обнаружения условий, которые предназначены для оценки выходных данных. Модуль оценивает различные аспекты работоспособности URL-адреса на основе параметров, определенных в запросе, и возвращает соответствующие выходные данные для каждого.

Некоторые из этих параметров оцениваются непосредственно в состоянии работоспособности. Для этих параметров используется три модуля обнаружения условий, каждый из которых соответствует определенному целочисленному результату пробы, указывающего определенное состояние работоспособности, как показано в следующей таблице:

Модуль обнаружения условий Соответствующее значение
Microsoft.SystemCenter.WebApplication.OKCriteriaMatch 1
Microsoft.SystemCenter.WebApplication.WarningCriteriaMatch 2
Microsoft.SystemCenter.WebApplication.ErrorCriteriaMatch 3

Другие параметры возвращают двоичное состояние. В этих случаях используются два модуля обнаружения условий, каждый из которых соответствует логическому типу из пробы, как показано в следующей таблице:

Модуль обнаружения условий Соответствующее значение
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 поддерживает параметры конфигурации, описанные в следующей таблице.

Параметр Тип Переопределяемые Description
Proxy String Истина Обязательный параметр, но может быть пустым. Указывает имя прокси-сервера, если агенту требуется доступ к URL-адресу.
ProxyUserName String Истина Обязательный параметр, но может быть пустым. Указывает имя пользователя, используемое с прокси-сервером, если указанный прокси-сервер требует проверки подлинности.
ProxyPassword String Истина Обязательный параметр, но может быть пустым. Указывает пароль, используемый с прокси-сервером, если указанный прокси-сервер требует проверки подлинности.
ProxyAuthenticationScheme AuthenticationSchemeType Истина Обязательный параметр. Указывает схему проверки подлинности, используемую с прокси-сервером, если агенту требуется доступ к URL-адресу. Допустимые значения: None, Basic, NTLM, Digest и Negotiate.
CredentialUserName String Истина Обязательный параметр, но может быть пустым. Указывает имя пользователя, используемое с запрашиваемой URL-адресом.
ДостоверныйPassword String Истина Обязательный параметр, но может быть пустым. Указывает пароль, используемый с URL-адресом, запрашиваемого.
AuthenticationScheme AuthenticationSchemeType Истина Обязательный параметр. Указывает схему проверки подлинности, используемую с URL-адресом, который запрашивается. Допустимые значения: None, Basic, NTLM, Digest и Negotiate.
IgnoreServerCertError Boolean Истина Указывает, следует ли игнорировать ошибки сертификата сервера.
Следуйте указаниям Boolean Истина Обязательный параметр. Указывает, должен ли запрос следовать перенаправлениям URL-адресов.
RetryCount Целое число Истина Обязательный параметр. Указывает время, когда модуль должен повторить указанный URL-адрес перед истечением времени ожидания.
RequestTimeout Целое число Истина Обязательный параметр. Указывает продолжительность ожидания ответа от указанного URL-адреса перед повтором.
Запросы Сложный тип False Коллекция элементов request (см. ниже).
TransactionResponseTimeWarningCriteria RequestEvaluationNumericCriteriaType False Необязательный параметр. Указывает время отклика, в которое необходимо указать предупреждение.
TransactionResponseTimeErrorCriteria RequestEvaluationNumericCriteriaType False Необязательный параметр. Указывает время отклика, в которое необходимо указать ошибку.
PerformanceCollectionFrequencyInCycles Целое число False Необязательный параметр. Указывает, сколько интервалов запросов необходимо завершить перед каждой коллекцией. Если значение равно 1, счетчики будут собираться при каждом запуске сеанса браузера. Если значение равно 2, счетчики будут собираться только каждый раз при запуске сеанса браузера и т. д.

Элемент Request

Элемент Request — это коллекция одного или нескольких элементов Request . Каждый элемент Request имеет подэлемент RequestID, который однозначно идентифицирует запрос в этом наборе запросов. Запросы обрабатываются в порядке, согласно идентификатору запроса. Элемент Request состоит из следующих элементов:

Element Тип Description
RequestID Целое число Так как модуль проверки может инициировать несколько запросов, RequestID однозначно определяет каждый запрос и порядок обработки запросов.
URL-адрес String URL-адрес для запроса.
Команда VerbType Указывает команду, используемую с URL-запросом. Может принимать любое из следующих значений: GET, HEAD или POST.
Версия VersionType Указывает тип HTTP для запроса. Допустимые значения: HTTP/1.0 и HTTP/1.1.
HttpHeaders HttpHeadersType Заголовки HTTP для запроса. HttpHeadersType — это сложный тип, состоящий из 0 или более элементов HttpHeader, которые относятся к типу NameValueType. В свою очередь NameValueType состоит из двух необходимых элементов — Name и Value.
Текст String Значение будет пустым, если тип VerbType имеет значение GET или HEAD. Если значение VerbType равно POST. Это текст запроса, отправленного постом.
CheckContentChange Boolean Если значение true, предоставляет дополнительную проверку содержимого.
ContentHash ContentHashType Состоит из строки из 36 символов, шестнадцатеричных 8-4-4-4-12.
Глубина Целое число Указывает количество уровней внешних ссылок для сбора. Если значение равно 0, оцениваются только ссылки на самой странице. Если значение равно 1, то вычисляются ссылки на каждой целевой странице. Если значение равно 2, то вычисляются ссылки на этих целевых страницах и т. д.
ThinkTime Целое число Время ожидания между запросом и коллекцией текста.
CheckInternalLinks Boolean Включает коллекцию состояния каждой внутренней ссылки и включает внутренние ссылки в оценку монитора для запроса. Внутренняя ссылка — это ссылка, которая ссылается на расположение на той же странице.
CheckExternalLinks Boolean Включает коллекцию состояния каждой внешней ссылки и включает внешние ссылки в оценку монитора для запроса. Внешняя ссылка — это ссылка, которая ссылается на расположение за пределами текущей страницы.
CheckResources Boolean Если значение true, монитор возвращает состояние ресурсов для страницы. Вместо измерения каждого отдельного ресурса оценивается общее количество всех ресурсов. Если значение false, монитор ресурсов не работает для запроса.
RequestEvaluationCriteria RequestEvaluationCriteriaType Сложный тип, который оценивает данные, возвращаемые запросом (см. ниже).
FormsAuthCredentials FormsAuthCredentialsType Сложный тип, который состоит из строк CredentialName, UserName и Password.

Элемент RequestEvaluationCriteria

Элемент RequestEvaluationCriteria предоставляет возможность оценить данные, возвращаемые запросом, и определить работоспособность URL-адреса. Каждый элемент является сложным типом, который содержит критерии, которые можно сопоставить одним из трех способов:

  • Числовые критерии. Это наиболее распространенная и используется для оценки измеримого значения, например возвращаемого кода состояния или времени отклика.
  • Критерии соответствия содержимого. Он используется для оценки содержимого возвращаемого HTML-кода, чтобы определить, содержит ли она определенную строку текста.
  • Пользовательские критерии. Это выражение, которое соответствует различным доступным параметрам, определенным пользователем.

Любое число числовых критериев или настраиваемых критериев можно использовать, но допускается только одно условие соответствия содержимого. RequestEvaluationCriteriaType состоит из следующих элементов:

Element Тип Description
StopProcessingIfWarningCriteriaIsMet Логический Если значение true, остановите обработку запроса после выполнения условия предупреждения.
StopProcessingIfErrorCriteriaIsMet Логический Если значение true, остановите обработку запроса после выполнения условия ошибки.
BasePageEvaluationCriteria Сложный тип Состоит из 2 элементов для оценки основной страницы — WarningCriteria и ErrorCriteria. Оба относятся к типу BasePageEvaluationCriteriaType.
LinksEvaluationCriteria Сложный тип Состоит из 2 элементов для оценки основной страницы — WarningCriteria и ErrorCriteria. Оба относятся к типу ChildRequestsEvaluationCriteriaType. ChildRequestsEvaluationCriteriaType состоит из 0 или нескольких экземпляров NumericCriteriaExpression типа RequestEvaluationNumericCriteriaType, 0 или 1 экземпляра StatusCodeCriteria типа ListNumericRequestCriteriaType и 0 или нескольких экземпляров CustomCriteria типа ExpressionType.
ResourcesEvaluationCriteria Сложный тип Состоит из 2 элементов для оценки ресурсов страницы — WarningCriteria и ErrorCriteria. Оба относятся к типу ChildRequestsEvaluationCriteriaType. ChildRequestsEvaluationCriteriaType состоит из 0 или нескольких экземпляров NumericCriteriaExpression типа 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, описанного ниже.

Наиболее распространенным типом оценки является числовое значение, в котором элемент возвращаемых данных, например время разрешения, сравнивается с настроенным пороговым значением. NumericCriteriaExpression имеет тип RequestEvaluationNumericCriteriaType, который содержит три элемента: NumericRequestMetric, Operator и Value.

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, который имеет два подэлемента: оператор и значение. Оператор может быть одним из двух типов:

  • SimpleStringOperator, который имеет тип CriteriaCompareType, который является перечислением, состоящим из Equal, NotEqual, Greater, Less или GreaterEqual.
  • RegExOperator, относящийся к типу RegExCompareType — перечислению, состоящему из критерия ContainsSubstring, MatchesWildcard, MatchesRegularExpression, MatchesMOM2005RegularExpression, MatchesMOM2005BooleanRegularExpression, DoesNotContainSubstring , DoesNotMatchWildcard, DoesNotMatchRegularEspression, DoesNotMatchMOM2005RegularExpression или DoesNotMatchMOM2005BooleanRegularExpression.

Другой элемент RequestEvaluationStringCriteriaTypeValue, который является строкой для сравнения.

Элемент CustomCriteria имеет тип ExpressionType.

Элемент StatusCodeCriteria, присутствующий в LinksEvaluationCriteria и ResourcesEvaluationCriteria относится к типу ListNumericRequestCriteriaType. ListNumericRequestCriteriaType состоит из последовательности из 3 элементов: ListNumericRequestMetric, который может быть только строкой StatusCode, Operator, который относится к рассмотренному ранее типу CriteriaCompareType, и Value, который должен быть типом double.

Ключ к созданию полезной пробы URL-адресов находится в элементе Request и обычно в NumericRequestMetric. Если вы знаете, какая часть веб-страницы вы пытаетесь оценить, можно выбрать правильную метрику из перечисления. Однако убедитесь, что выбрана правильная категория метрик. Метрики для ссылок, данных ресурсов и общих данных являются агрегированными и доступны для всех трех категорий. Поэтому убедитесь, что необходимо указать правильную категорию и запросить ее в правильной части элемента Request .

Если вам требуется оценить только код состояния у определенной части страницы (основной страницы, ссылок), используйте элемент StatusCodeCriteria следующим образом:

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

Этот раздел StatusCodeCriteria проверяет успешность ответа от пробы (код состояния больше или равен 400).

Создание

Модуль Microsoft.SystemCenter.WebApplication.UrlProbe является собственным модулем.

Тип модуля Использование
Microsoft.SystemCenter.WebApplication.OKCriteriaMatch Модуль обнаружения условий, используемый для оценки, когда модуль источника данных возвращает значение 1 (ОК).
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 Проверяет один URL-адрес, чтобы определить, является ли код состояния любым, кроме 200.

Пример

В следующем примере выполняется простая проверка URL-адреса по URL-адресу http://www.microsoft.com. Источник данных оценивает код состояния, возвращаемый для базовой страницы, и возвращает значение 3, если код состояния больше 400, указывая состояние ошибки. Он также вычисляет код состояния, возвращаемый для ресурсов, и ссылки, и возвращает значение 2, если код состояния больше 400, указывающий состояние предупреждения.

<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