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 |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по