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.
Другой элемент 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-адреса по 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 |