Microsoft.SystemCenter.WebApplication.UrlProbe
O módulo de investigação Microsoft.SystemCenter.WebApplication.UrlProbe se conecta a uma ou mais URLs e retorna Microsoft.SystemCenter.WebApplication.WebApplicationData. Esses dados podem ser usados com outros módulos do Microsoft.SystemCenter.WebApplication.Library para avaliar o estado de integridade de vários aspectos do site de destino.
Uso
A principal função do Microsoft.SystemCenter.WebApplication.UrlProbe é enviar uma solicitação para uma ou mais URLs e relatar os resultados. O formato da solicitação é um tipo complexo e é usado com outros módulos para avaliar o estado de integridade da URL de destino. Como o grande número de solicitações pode ser feito com uma única investigação e os resultados da solicitação podem conter uma grande quantidade de dados, a investigação em si executa alguma avaliação da solicitação antes de produzir a saída. Por exemplo, em vez de apenas fornecer o código de status da URL consultada como saída, o módulo compara o código de status com um intervalo especificado e fornece um código de êxito ou falha como saída. O módulo também pode corresponder ao conteúdo do HTML retornado pela solicitação, por exemplo, correspondendo ao erro de palavra para determinar se uma página de erro foi retornada. Essa avaliação realizada pelo módulo elimina a necessidade de lógica de correspondência de expressões complexas em sua regra ou monitor.
Esse módulo é normalmente disparado usando Microsoft.SystemCenter.WebApplication.PerProbe.Scheduler.
O módulo Microsoft.SystemCenter.WebApplication.UrlProbe é comumente usado com vários módulos de detecção de condição, que se destinam a avaliar sua saída. O módulo avalia diferentes aspectos da integridade da URL com base nos parâmetros definidos na solicitação e retorna a saída apropriada para cada um.
Alguns desses parâmetros são avaliados diretamente para um estado de integridade. Para esses parâmetros, você usaria três módulos de detecção de condição, cada um dos quais corresponde a uma saída de inteiro específica da investigação indicando um determinado estado de integridade, conforme mostrado na tabela a seguir:
Módulo de Detecção de Condição | Valor correspondente |
---|---|
Microsoft.SystemCenter.WebApplication.OKCriteriaMatch | 1 |
Microsoft.SystemCenter.WebApplication.WarningCriteriaMatch | 2 |
Microsoft.SystemCenter.WebApplication.ErrorCriteriaMatch | 3 |
Outros parâmetros retornam um status binário. Para esses casos, dois módulos de detecção de condição são usados, cada um dos quais corresponde um tipo booliano da investigação, conforme mostrado na tabela a seguir:
Módulo de Detecção de Condição | Valor correspondente |
---|---|
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaDoesNotMatch | false |
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaMatch | true |
Por fim, alguns valores brutos são retornados, que você pode coletar para análise e emissão de relatórios ou usar com módulos de detecção de condição de filtro de expressão.
Definição do tipo
<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>
Parâmetros
O módulo Microsoft.SystemCenter.WebApplication.UrlProbe dá suporte aos parâmetros de configuração descritos na tabela a seguir.
Parâmetro | Tipo | Substituível | Descrição |
---|---|---|---|
Proxy | Cadeia de caracteres | Verdadeiro | Parâmetro obrigatório, mas pode estar vazio. Especifica o nome do servidor proxy se um nome é exigido pelo agente para acessar a URL. |
ProxyUserName | Cadeia de caracteres | Verdadeiro | Parâmetro obrigatório, mas pode estar vazio. Especifica o nome de usuário a ser usado com o servidor proxy se o servidor proxy especificado requer autenticação. |
ProxyPassword | Cadeia de caracteres | Verdadeiro | Parâmetro obrigatório, mas pode estar vazio. Especifica a senha a ser usada com o servidor proxy se o servidor proxy especificado requer autenticação. |
ProxyAuthenticationScheme | AuthenticationSchemeType | Verdadeiro | Parâmetro obrigatório. Especifica o esquema de autenticação a ser usado com o servidor proxy se o agente requer um esquema para acessar a URL. Os valores válidos são None, Basic, NTLM, Digest e Negotiate. |
CredentialUserName | Cadeia de caracteres | Verdadeiro | Parâmetro obrigatório, mas pode estar vazio. Especifica o nome de usuário a ser usado com a URL sendo consultada. |
CredientialPassword | Cadeia de caracteres | Verdadeiro | Parâmetro obrigatório, mas pode estar vazio. Especifica a senha a ser usada com a URL sendo consultada. |
AuthenticationScheme | AuthenticationSchemeType | Verdadeiro | Parâmetro obrigatório. Especifica o esquema de autenticação a ser usado com a URL sendo consultada. Os valores válidos são None, Basic, NTLM, Digest e Negotiate. |
IgnoreServerCertError | Booliano | Verdadeiro | Especifica se os erros de certificado do servidor devem ser ignorados. |
FollowRedirects | Booliano | Verdadeiro | Parâmetro obrigatório. Especifica se a consulta deve seguir redirecionamentos de URL. |
RetryCount | Inteiro | Verdadeiro | Parâmetro obrigatório. Especifica o número de vezes que o módulo deve tentar novamente a URL especificada antes de atingir o tempo limite. |
RequestTimeout | Inteiro | Verdadeiro | Parâmetro obrigatório. Especifica o período de tempo a esperar por uma resposta da URL especificada antes de tentar novamente. |
Solicitações | Tipo complexo | Falso | Coleta de elementos Request (veja abaixo). |
TransactionResponseTimeWarningCriteria | RequestEvaluationNumericCriteriaType | Falso | Parâmetro opcional. Especifica o tempo de resposta no qual especificar um aviso. |
TransactionResponseTimeErrorCriteria | RequestEvaluationNumericCriteriaType | Falso | Parâmetro opcional. Especifica o tempo de resposta no qual especificar um erro. |
PerformanceCollectionFrequencyInCycles | Inteiro | Falso | Parâmetro opcional. Especifica quantos intervalos de consulta devem ser concluídos antes de cada coleta. Se o valor for 1, os contadores serão coletados cada vez que a sessão do navegador for executada. Se for 2, os contadores serão coletados apenas toda segunda vez que a sessão do navegador for executada e assim por diante. |
Elemento Request
O elemento Requests é uma coleção de um ou mais elementos Request. Cada elemento Request tem um subelemento RequestID que identifica exclusivamente a solicitação dentro desse conjunto de Requests. As solicitações são processadas em ordem, de acordo com suas respectivas RequestID. O elemento Request consiste dos seguintes elementos:
Element | Tipo | Descrição |
---|---|---|
RequestID | Inteiro | Como cada investigação pode iniciar várias solicitações, o RequestID identifica exclusivamente cada solicitação e especifica a ordem em que as solicitações serão processadas. |
URL | Cadeia de caracteres | A URL a ser consultada. |
Verbo | VerbType | Indica o verbo a ser usado com a solicitação de URL. Pode usar qualquer um dos seguintes valores: GET, HEAD ou POST. |
Versão | VersionType | Indica o tipo HTTP para a solicitação. Os valores válidos são HTTP/1.0 e HTTP/1.1. |
HttpHeaders | HttpHeadersType | Cabeçalhos HTTP da solicitação. O HttpHeadersType é um tipo complexo, consistindo em 0 ou mais elementos HttpHeader, que são do tipo NameValueType. O NameValueType consiste em dois elementos necessários, por sua vez Name e Value. |
Corpo | Cadeia de caracteres | O valor será vazio se o VerbType for GET ou HEAD. Se o VerbType é POST. Esse é o corpo da solicitação enviada pelo post. |
CheckContentChange | Booliano | Se for true, fornecerá validação de conteúdo adicional. |
ContentHash | ContentHashType | Consiste em uma cadeia de caracteres de 36 caracteres, hexadecimal 8-4-4-4-12. |
Profundidade | Inteiro | Especifica o número de níveis de links externos a serem coletados. Se o valor for 0, apenas os links na própria página serão avaliados. Se o valor for 1, os links de cada página de destino serão avaliados. Se o valor for 2, os links dessas páginas de destino serão avaliados e assim por diante. |
ThinkTime | Inteiro | Quantidade de tempo de espera entre a solicitação e a coleta do corpo. |
CheckInternalLinks | Booliano | Habilita a coleta do status de cada link interno e inclui links internos na avaliação do monitor para a solicitação. Um link interno é um link que se refere a uma localização na mesma página. |
CheckExternalLinks | Booliano | Habilita a coleta do status de cada link externo e inclui links externos na avaliação do monitor para a solicitação. Um link externo é um link que se refere a uma localização fora da página atual. |
CheckResources | Booliano | Se for true, o monitor retornará o status dos recursos para a página. Em vez de medir cada recurso individual, o total de todos os recursos é avaliado. Se for false, o monitor de recursos não será funcional para a solicitação. |
RequestEvaluationCriteria | RequestEvaluationCriteriaType | Um tipo complexo que avalia os dados retornados pela solicitação (veja abaixo). |
FormsAuthCredentials | FormsAuthCredentialsType | Tipo complexo que consiste nas cadeias de caracteres CredentialName, UserName e Password. |
Elemento RequestEvaluationCriteria
O elemento RequestEvaluationCriteria fornece a capacidade de avaliar os dados retornados pela solicitação e determinar a integridade da URL. Cada elemento é um tipo complexo, que contém critérios que podem ser correspondidos em uma de três maneiras:
- Critérios numéricos. Isso é o mais comum e é usado para avaliar um valor mensurável, como um tempo de resposta ou código de status retornado.
- Critérios de correspondência de conteúdo. Isso é usado para avaliar o conteúdo de HTML retornado para determinar se ele contém uma determinada cadeia de caracteres de texto.
- Critérios personalizados. Esta é uma expressão que corresponde a uma variedade de diferentes parâmetros disponíveis definidos pelo usuário.
Qualquer número de critérios numéricos ou critérios personalizados pode ser usado, mas apenas um critério de correspondência de conteúdo é permitido. O RequestEvaluationCriteriaType consiste dos seguintes elementos:
Element | Tipo | Descrição |
---|---|---|
StopProcessingIfWarningCriteriaIsMet | Boolean | Se é true, interrompe o processamento da solicitação depois que a condição de aviso foi atendida. |
StopProcessingIfErrorCriteriaIsMet | Boolean | Se é true, interrompe o processamento da solicitação depois que a condição de erro foi atendida. |
BasePageEvaluationCriteria | Tipo complexo | Consiste em dois elementos avaliando a página base, WarningCriteria e ErrorCriteria, ambos do tipo BasePageEvaluationCriteriaType. |
LinksEvaluationCriteria | Tipo complexo | Consiste em dois elementos avaliando os links na página, WarningCriteria e ErrorCriteria, ambos do tipo ChildRequestsEvaluationCriteriaType. ChildRequestsEvaluationCriteriaType consiste em zero ou mais NumericCriteriaExpressions do tipo RequestEvaluationNumericCriteriaType, zero ou um StatusCodeCriteria do tipo ListNumericRequestCriteriaType e zero ou mais CustomCriteria do tipo ExpressionType. |
ResourcesEvaluationCriteria | Tipo complexo | Consiste em dois elementos avaliando os recursos na página, WarningCriteria e ErrorCriteria, ambos do tipo ChildRequestsEvaluationCriteriaType. ChildRequestsEvaluationCriteriaType consiste em zero ou mais NumericCriteriaExpressions do tipo RequestEvaluationNumericCriteriaType, zero ou um StatusCodeCriteria do tipo ListNumericRequestCriteriaType e zero ou um CustomCriteria do tipo ExpressionType. |
WebPageTotalEvaluationCritieria | Tipo complexo | Consiste em dois elementos, WarningCriteria e ErrorCriteria, ambos do tipo WebPageTotalEvaluationCriteriaType (veja abaixo). WebPageTotalEvaluationCriteriaType mede as estatísticas de total para a página, incluindo a página base, links e recursos e é do tipo WebPageTotalEvaluationCriteriaType. WebPageTotalEvaluationCriteriaType consiste apenas em zero ou mais instâncias do NumericCriteriaExpression, que é do RequestEvaluationNumericCriteriaType descrito abaixo. |
DepthEvaluationCriteria | Tipo complexo | Consiste em dois elementos, WarningCriteria e ErrorCriteria, ambos do tipo DepthEvaluationCriteriaType. DepthEvaluationCriteriaType consiste em zero ou mais instâncias de ListNumericRequestCriteriaType, discutido abaixo. |
O tipo mais comum de avaliação é o numérico, em que um item de dados retornados, tal como um tempo de resolução, é comparado com um limite configurado. NumericCriteriaExpression é do tipo RequestEvaluationNumericCriteriaType, que tem três elementos: NumericRequestMetric, Operator e Value.
NumericRequestMetric é do tipo NumericRequestMetricType, que é uma enumeração que pode consistir em uma de várias métricas. Cada métrica está associada um critério de avaliação específico, da seguinte maneira:
Critérios | Métrica |
---|---|
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 | |
Nenhum | TransactionResponseTime |
O elemento Operator é do tipo CriteriaCompareType, que consiste em um dos seguintes: Equal, NotEqual, Greater, Less, GreaterEqual ou LessEqual.
O elemento Value é do tipo double e especifica o tipo do valor que está sendo comparado.
Se o item de dados retornado que você deseja avaliar não for numérico, assim como uma avaliação de conteúdo, você precisará compará-lo com uma cadeia de caracteres. ContentMatchCriteria é do tipo RequestEvaluationStringCriteriaType, que tem dois subelementos: Operator e Value. Operator pode ser de um de dois tipos:
- SimpleStringOperator, que é do tipo CriteriaCompareType, que por sua é vez é uma enumeração que consiste em Equal, NotEqual, Greater, Less ou GreaterEqual.
- RegExOperator, que é do tipo RegExCompareType, que por sua vez é um tipo de enumeração que consiste em ContainsSubstring, MatchesWildcard, MatchesRegularExpression, MatchesMOM2005RegularExpression, MatchesMOM2005BooleanRegularExpression, DoesNotContainSubstring, DoesNotMatchWildcard, DoesNotMatchRegularEspression, DoesNotMatchMOM2005RegularExpression ou DoesNotMatchMOM2005BooleanRegularExpression
O outro elemento de RequestEvaluationStringCriteriaType é Value, que é uma cadeia de caracteres a ser comparada.
O elemento CustomCriteria é do tipo ExpressionType.
O elemento StatusCodeCriteria encontrado em LinksEvaluationCriteria e ResourcesEvaluationCriteria é do tipo ListNumericRequestCriteriaType. ListNumericRequestCriteriaType consiste em uma sequência de três elementos: ListNumericRequestMetric, que só pode ser a cadeia de caracteres StatusCode, Operator, que é do CriteriaCompareType, abordado anteriormente, e um Value, que precisa ser do tipo double.
A chave para criar uma investigação de URL útil está no elemento Request e, em geral, no NumericRequestMetric. Se você souber qual parte da página da Web está tentando avaliar, poderá escolher a métrica correta na enumeração. No entanto, certifique-se de selecionar a categoria correta de métrica. As métricas para dados de link, dados de recurso e dados totais são agregações e estão disponíveis para todas as três categorias. Portanto, certifique-se de especificar a categoria correta e solicitá-la na parte correta do elemento Request .
Se você quiser avaliar o código de status de uma determinada parte da página (página de base, links), use o elemento StatusCodeCriteria, que teria esta aparência:
<StatusCodeCriteria>
<ListNumericRequestMetric>StatusCode</ListNumericRequestMetric>
<Operator>GreaterEqual</Operator>
<Value>400</Value>
</StatusCodeCriteria>
Essa seção StatusCodeCriteria verifica se há uma resposta de êxito da investigação (código de status maior ou igual a 400).
Composição
O Microsoft.SystemCenter.WebApplication.UrlProbe é um módulo nativo.
Módulos relacionados
Tipo de módulo | Usage |
---|---|
Microsoft.SystemCenter.WebApplication.OKCriteriaMatch | Módulo de detecção de condição usado para avaliar quando o módulo de fonte de dados retorna um valor de 1 (OK). |
Microsoft.SystemCenter.WebApplication.WarningCriteriaMatch | Módulo de detecção de condição usado para avaliar quando o módulo de fonte de dados retorna um valor de 1 (Aviso). |
Microsoft.SystemCenter.WebApplication.ErrorCriteriaMatch | Módulo de detecção de condição usado para avaliar quando o módulo de fonte de dados retorna um valor de 1 (Erro). |
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaDoesNotMatch | Módulo de detecção de condição usado para avaliar quando o módulo de fonte de dados retorna um valor de false. |
Microsoft.SystemCenter.WebApplication.Boolean.CriteriaMatch | Módulo de detecção de condição usado para avaliar quando o módulo de fonte de dados retorna um valor de true. |
Referências do módulo externo
Tipo de módulo | Usage |
---|---|
Microsoft.SystemCenter.WebApplication.SingleUrlProbe | Testa uma única URL para determinar se o código de status é algo diferente de 200. |
Amostra
O exemplo a seguir executa uma investigação de URL simples na URL http://www.microsoft.com. A fonte de dados avalia o código de status retornado para a página base e retorna um valor de 3 se o código de status é maior que 400, o que indica um estado de erro. Ela também avalia o código de status retornado para os recursos e links e retorna um valor de 2 se o código de status é maior que 400, o que indica um estado de aviso.
<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>
Informações
** ** | ** ** |
---|---|
Tipo de módulo | ProbeActionModuleType |
Tipo de entrada | Nenhum |
Tipo de saída | Microsoft.SystemCenter.WebApplication.WebApplicationData |
Implementação | Nativo |
Biblioteca | Microsoft.SystemCenter.WebApplication.Library |