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

Этот модуль обычно активируется с помощью 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

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

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

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

Элемент Request

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

Элемент Тип Описание
RequestID Integer Так как модуль проверки может инициировать несколько запросов, 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, это тело запроса, передаваемого с помощью метода POST.
CheckContentChange Boolean Если задано значение true, выполняется дополнительная проверка содержимого.
ContentHash ContentHashType Состоит из строки с 36 шестнадцатеричными символами 8-4-4-4-12.
Depth Integer Определяет количество уровней для собираемых внешних ссылок. Если задано значение 0, оцениваются только ссылки на самой странице. Если задано значение 1, оцениваются ссылки на каждой целевой странице. Если задано значение 2, оцениваются ссылки на этих целевых страницах и так далее.
ThinkTime Integer Продолжительность времени ожидания между запросом и сбором результатов.
CheckInternalLinks Boolean Позволяет выполнить сбор состояний каждой внутренней ссылки и добавляет внутренние ссылки к оценке монитором в запросе. Внутренняя ссылка — это ссылка на другое место на той же странице.
CheckExternalLinks Boolean Позволяет выполнить сбор состояний каждой внешней ссылки и добавляет внешние ссылки к оценке монитором в запросе. Внешняя ссылка — это ссылка на другую страницу.
CheckResources Boolean Если задано значение true, монитор возвращает состояние ресурсов у страницы. Вместо оценки каждого ресурса в отдельности, оцениваются все ресурсы в целом. Если значение равно false, монитор ресурсов не работает для запроса.
RequestEvaluationCriteria RequestEvaluationCriteriaType Сложный тип, который оценивает данные, возвращаемые запросом (см. далее).
FormsAuthCredentials FormsAuthCredentialsType Сложный тип, который состоит из строк CredentialName, UserName и Password.

Элемент RequestEvaluationCriteria

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

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

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

Элемент Тип Описание
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 состоит из 0 или 1 экземпляра ListNumericRequestCriteriaType (см. далее).

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

NumericRequestMetric относится к типу NumericRequestMetricType, который является перечислением с одной из ряда метрик. Каждая метрика связана с определенным критерием оценки, как показано далее.

Критерии Метрика
BasePageData DNSResolutionTime
TCPConnectTime
TimeToFirstByte
TimeToLastByte
RedirectTime
DownloadTime
TotalResponseTime
ContentSize
StatusCode
DaysToExpiry
LinkData AggregateDNSResolutionTime
AggregateTCPConnectTime
AggregateTimeToFirstByte
AggregateTimeToFirstByte
AggregateRedirectTime
AggregateDownloadTime
AggregateTotalResponseTime
AggregateContentSize
ResourceData AggregateDNSResolutionTime
AggregateTCPConnectTime
AggregateTimeToFirstByte
AggregateTimeToFirstByte
AggregateRedirectTime
AggregateDownloadTime
AggregateTotalResponseTime
AggregateContentSize
TotalData AggregateDNSResolutionTime
AggregateTCPConnectTime
AggregateTimeToFirstByte
AggregateTimeToFirstByte
AggregateRedirectTime
AggregateDownloadTime
AggregateTotalResponseTime
AggregateContentSize
None TransactionResponseTime

Элемент Operator относится к типу CriteriaCompareType, состоящему из одного из таких критериев: Equal, NotEqual, Greater, Less, GreaterEqual или LessEqual.

Элемент Value относится к типу double и определяет тип сравниваемого значения.

Если элемент возвращаемых данных, который вы хотите оценить, не является числом, как, например, при оценке содержимого, потребуется выполнить сравнение со строкой. ContentMatchCriteria относится к типу RequestEvaluationStringCriteriaType, который имеет два дочерних элемента: Operator и Value. Operator бывает двух типов:

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

Другим элементом RequestEvaluationStringCriteriaType является Value, представляющий собой строку для сравнения.

Элемент 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-адреса 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
Тип входных данных None
Тип выходных данных Microsoft.SystemCenter.WebApplication.WebApplicationData
Реализация Собственный
Библиотека Microsoft.SystemCenter.WebApplication.Library