Solução de problemasTroubleshooting

Este artigo o ajudará a solucionar problemas comuns que podem ocorrer ao usar o monitoramento de disponibilidade.This article will help you to troubleshoot common issues that may occur when using availability monitoring.

Erros de SSL/TLSSSL/TLS errors

Sintoma/mensagem de erroSymptom/error message Causas possíveisPossible causes
Não foi possível criar o canal seguro SSL/TLSCould not create SSL/TLS Secure Channel Versão do SSL.SSL version. Somente há suporte para TLS 1,0, 1,1 e 1,2.Only TLS 1.0, 1.1, and 1.2 are supported. Não há suporte para SSLv3.SSLv3 is not supported.
Camada de registro do TLSv 1.2: Alerta (nível: Fatal, descrição: MAC de registro inadequado)TLSv1.2 Record Layer: Alert (Level: Fatal, Description: Bad Record MAC) Consulte thread do StackExchange para obter mais informações.See StackExchange thread for more information.
A URL que está falhando é para uma CDN (rede de distribuição de conteúdo)URL that is failing is to a CDN (Content Delivery Network) Isso pode ser causado por uma configuração incorreta na CDNThis may be caused by a misconfiguration on your CDN

Possível solução alternativaPossible workaround

  • Se as URLs que estão enfrentando o problema forem sempre de recursos dependentes, é recomendável desabilitar a análise de solicitações dependentes para o teste na Web.If the URLs that are experiencing the issue are always to dependent resources, it is recommended to disable parse dependent requests for the web test.

O teste falha apenas de determinados locaisTest fails only from certain locations

Sintoma/mensagem de erroSymptom/error message Causas possíveisPossible causes
Uma tentativa de conexão falhou porque a parte conectada não respondeu corretamente após um período de tempoA connection attempt failed because the connected party did not properly respond after a period of time Os agentes de teste em determinados locais estão sendo bloqueados por um firewall.Test agents in certain locations are being blocked by a firewall.
O redirecionamento de determinados endereços IP está ocorrendo via (balanceadores de carga, gerenciadores de tráfego geográficos, rota expressa do Azure).Rerouting of certain IP addresses is occurring via (Load Balancers, Geo traffic managers, Azure Express Route.)
Se estiver usando o Azure ExpressRoute, há cenários em que os pacotes podem ser descartados em casos em que o Roteamento Assimétrico ocorre.If using Azure ExpressRoute, there are scenarios where packets can be dropped in cases where Asymmetric Routing occurs.

Falha de teste com um erro de violação de protocoloTest failure with a protocol violation error

Sintoma/mensagem de erroSymptom/error message Causas possíveisPossible causes Possíveis resoluçõesPossible Resolutions
O servidor confirmou uma violação de protocolo.The server committed a protocol violation. Seção = ResponseHeader Detail = CR deve ser seguido por LFSection=ResponseHeader Detail=CR must be followed by LF Isso ocorre quando cabeçalhos malformados são detectados.This occurs when malformed headers are detected. Especificamente, alguns cabeçalhos podem não estar usando CRLF para indicar o fim da linha, que viola a especificação de HTTP.Specifically, some headers might not be using CRLF to indicate the end of line, which violates the HTTP specification. Application Insights impõe essa especificação HTTP e falha em respostas com cabeçalhos malformados.Application Insights enforces this HTTP specification and fails responses with malformed headers. a.a. Contate o provedor de host/provedor de CDN do site para corrigir os servidores com falha.Contact web site host provider / CDN provider to fix the faulty servers.
b.b. Caso as solicitações com falha sejam recursos (por exemplo, arquivos de estilo, imagens, scripts), você pode considerar desabilitar a análise de solicitações dependentes.In case the failed requests are resources (e.g. style files, images, scripts), you may consider disabling the parsing of dependent requests. Tenha em mente, se você fizer isso, perderá a capacidade de monitorar a disponibilidade desses arquivos).Keep in mind, if you do this you will lose the ability to monitor the availability of those files).

Observação

A URL pode não falhar em navegadores que têm uma validação reduzida dos cabeçalhos HTTP.The URL may not fail on browsers that have a relaxed validation of HTTP headers. Consulte esta postagem de blog para obter uma explicação detalhada do problema: http://mehdi.me/a-tale-of-debugging-the-linkedin-api-net-and-http-protocol-violations/See this blog post for a detailed explanation of this issue: http://mehdi.me/a-tale-of-debugging-the-linkedin-api-net-and-http-protocol-violations/

Perguntas frequentes sobre a solução de problemasCommon troubleshooting questions

O site parece ok, mas eu vejo falhas de teste?Site looks okay but I see test failures? Por que Application Insights alertar-me?Why is Application Insights alerting me?

  • Seu teste tem solicitações dependentes de análise habilitadas?Does your test have Parse dependent requests enabled? Isso resulta em uma verificação estrita em recursos, como scripts, imagens, etc. Esses tipos de falhas podem não ser notados em um navegador.That results in a strict check on resources such as scripts, images etc. These types of failures may not be noticeable on a browser. Verifique todas as imagens, scripts, folhas de estilos e outros arquivos carregados pela página.Check all the images, scripts, style sheets, and any other files loaded by the page. Se qualquer um deles falhar, o teste será relatado como com falha, mesmo que a página HTML principal seja carregada sem problema.If any of them fails, the test is reported as failed, even if the main HTML page loads without issue. Para dessensibilizar o teste para essas falhas de recurso, basta desmarcar as solicitações de análise dependentes da configuração de teste.To desensitize the test to such resource failures, simply uncheck the Parse Dependent Requests from the test configuration.

  • Para reduzir as chances de ruído de blips de rede transitórias, etc., certifique-se de que habilitar novas tentativas para a configuração de falhas de teste esteja marcada.To reduce odds of noise from transient network blips etc., ensure Enable retries for test failures configuration is checked. Você também pode testar em mais locais e gerenciar adequadamente o limite de regra de alerta para evitar problemas específicos de local que estão causando alertas desnecessários.You can also test from more locations and manage alert rule threshold accordingly to prevent location-specific issues causing undue alerts.

  • Clique em qualquer um dos pontos vermelhos com a experiência de disponibilidade ou qualquer falha de disponibilidade do Gerenciador de pesquisa para ver os detalhes do motivo pelo relatamos a falha.Click on any of the red dots from the Availability experience, or any availability failure from the Search explorer to see the details of why we reported the failure. O resultado do teste, juntamente com a telemetria do lado do servidor correlacionado (se habilitado) deve ajudar a entender por que o teste falhou.The test result, along with the correlated server-side telemetry (if enabled) should help understand why the test failed. Causas comuns dos problemas transitórios são problemas de rede ou conexão.Common causes of transient issues are network or connection issues.

  • O tempo limite acabou?Did the test time-out? Podemos cancelar testes após 2 minutos.We abort tests after 2 minutes. Se seu ping ou teste de várias etapas demorar mais do que dois minutos, relataremos como falha.If your ping or multi-step test takes longer than 2 minutes, we will report it as a failure. Considere dividir o teste em várias partes que podem ser concluídas em durações menores.Consider breaking the test into multiple ones that can complete in shorter durations.

  • Todos os locais relataram falha ou apenas alguns deles?Did all locations report failure, or only some of them? Se apenas alguns relataram falhas, pode ser devido a problemas de rede de CDN.If only some reported failures, it may be due to network/CDN issues. Novamente, clicando nos pontos vermelhos deve ajudar a entender por que o local relatou falhas.Again, clicking on the red dots should help understand why the location reported failures.

Eu não recebi um email quando o alerta foi disparado ou resolvido ou ambos?I did not get an email when the alert triggered, or resolved or both?

Verifique a configuração de alertas clássicos para confirmar que seu e-mail está listado diretamente, ou você está usando uma lista de distribuição está configurada para receber notificações.Check the classic alerts configuration to confirm your email is directly listed, or a distribution list you are on is configured to receive notifications. Se for, em seguida, verifique a configuração da lista de distribuição para confirmar que ela possa receber e-mails externos.If it is, then check the distribution list configuration to confirm it can receive external emails. Também verifique se o administrador do sistema pode ter quaisquer políticas configuradas que podem causar esse problema.Also check if your mail administrator may have any policies configured that may cause this issue.

Eu não recebi a notificação de webhook?I did not receive the webhook notification?

Verifique se o aplicativo recebe a notificação de webhook está disponível e processa com êxito as solicitações de webhook.Check to ensure the application receiving the webhook notification is available, and successfully processes the webhook requests. Consulte isso para obter mais informações.See this for more information.

Falha de teste intermitente com um erro de violação de protocolo?Intermittent test failure with a protocol violation error?

O erro ("violação de protocolo... CR deve ser seguido por LF"), indica um problema com o servidor (ou dependências).The error ("protocol violation..CR must be followed by LF") indicates an issue with the server (or dependencies). Isso acontece quando cabeçalhos malformados são definidos na resposta.This happens when malformed headers are set in the response. Pode ser causado por balanceadores de carga ou CDNs.It can be caused by load balancers or CDNs. Especificamente, alguns cabeçalhos podem não estar usando CRLF para indicar o fim da linha, que viola a especificação HTTP e, portanto, falha na validação no nível de WebRequest do .NET.Specifically, some headers might not be using CRLF to indicate end of line, which violates the HTTP specification and therefore fail validation at the .NET WebRequest level. Inspecione a resposta para os cabeçalhos de spot, que podem estar em violação.Inspect the response to spot headers, which might be in violation.

Observação

A URL pode não falhar em navegadores que têm uma validação reduzida dos cabeçalhos HTTP.The URL may not fail on browsers that have a relaxed validation of HTTP headers. Consulte esta postagem de blog para obter uma explicação detalhada do problema: http://mehdi.me/a-tale-of-debugging-the-linkedin-api-net-and-http-protocol-violations/See this blog post for a detailed explanation of this issue: http://mehdi.me/a-tale-of-debugging-the-linkedin-api-net-and-http-protocol-violations/

Se você o Application Insights está configurado para seu aplicativo do lado do servidor, talvez seja porque a amostragem está em operação.If you have Application Insights set up for your server-side application, that may be because sampling is in operation. Selecione um resultado de disponibilidade diferente.Select a different availability result.

Posso chamar o código do meu teste na Web?Can I call code from my web test?

No. As etapas do teste devem estar no arquivo .webtest.The steps of the test must be in the .webtest file. E não é possível chamar outros testes da Web nem usar loops.And you can't call other web tests or use loops. Porém, há vários plug-ins que podem ser úteis.But there are several plug-ins that you might find helpful.

Há uma diferença entre "testes na Web" e "testes de disponibilidade"?Is there a difference between "web tests" and "availability tests"?

Os dois termos podem ser consultados de modo intercambiável.The two terms may be referenced interchangeably. Testes de disponibilidade é um termo mais genérico que inclui os testes de ping de URL individuais, além dos testes na Web de várias etapas.Availability tests is a more generic term that includes the single URL ping tests in addition to the multi-step web tests.

Gostaria de usar os testes de disponibilidade em nosso servidor interno que é executado atrás de um firewall.I'd like to use availability tests on our internal server that runs behind a firewall.

Há duas soluções possíveis:There are two possible solutions:

  • Configure o firewall para permitir as solicitações de entrada dos endereços IP de nossos agentes de teste da Web.Configure your firewall to permit incoming requests from the IP addresses of our web test agents.
  • Escreva seu próprio código para testar periodicamente o servidor interno.Write your own code to periodically test your internal server. Execute o código como um processo em segundo plano em um servidor de teste por trás do firewall.Run the code as a background process on a test server behind your firewall. O processo de teste pode enviar seus resultados para o Application Insights usando a API TrackAvailability() no pacote SDK principal.Your test process can send its results to Application Insights by using TrackAvailability() API in the core SDK package. Isso requer que o servidor de teste tenha acesso de saída para o ponto de extremidade de ingestão do Application Insights, mas é um risco de segurança muito menor do que a alternativa de permitir as solicitações de entrada.This requires your test server to have outgoing access to the Application Insights ingestion endpoint, but that is a much smaller security risk than the alternative of permitting incoming requests. Os resultados aparecerão nas folhas de testes da Web de disponibilidade, embora a experiência seja ligeiramente simplificada do que está disponível para testes criados por meio do Portal.The results will appear in the availability web tests blades though the experience will be slightly simplified from what is available for tests created via the portal. Os testes de disponibilidade personalizados também serão exibidos como resultados de disponibilidade em análises, pesquisa e métricas.Custom availability tests will also appear as availability results in Analytics, Search, and Metrics.

Falha ao carregar um teste na Web de várias etapasUploading a multi-step web test fails

Alguns motivos para isso acontecer:Some reasons this might happen:

  • Há um limite de tamanho de 300 K.There's a size limit of 300 K.
  • Não há suporte para loops.Loops aren't supported.
  • Não há suporte para referências a outros testes na Web.References to other web tests aren't supported.
  • Não há suporte para fontes de dados.Data sources aren't supported.

Meu teste de várias etapas não foi concluídoMy multi-step test doesn't complete

Há um limite de 100 solicitações por teste.There's a limit of 100 requests per test. Além disso, o teste será interrompido se for executado por mais de dois minutos.Also, the test is stopped if it runs longer than two minutes.

Como posso executar um teste com certificados de cliente?How can I run a test with client certificates?

Não há suporte para esse recurso no momento.This is currently not supported.

Quem recebe as notificações de alerta (clássicas)?Who receives the (classic) alert notifications?

Esta seção só se aplica aos alertas clássicos e ajudará você a otimizar suas notificações de alerta para fazer com que somente os destinatários desejados recebam notificações.This section only applies to classic alerts and will help you optimize your alert notifications to ensure that only your desired recipients receive notifications. Para saber mais sobre a diferença entre alertas clássicos e a nova experiência de alertas, confira o artigo sobre visão geral de alertas.To understand more about the difference between classic alertsand the new alerts experience refer to the alerts overview article. Para controlar a notificação de alerta na nova experiência de alertas, use grupos de ação.To control alert notification in the new alerts experience use action groups.

  • Recomendamos o uso de destinatários específicos para notificações de alertas clássicos.We recommend the use of specific recipients for classic alert notifications.

  • Para alertas de falhas de X entre Y locais, a opção de caixa de seleção em massa/em grupo, se habilitada, envia para os usuários com funções de administrador/coadministrador.For alerts on failures from X out of Y locations, the bulk/group check-box option, if enabled, sends to users with admin/co-admin roles. Basicamente todos os administradores da assinatura receberão notificações.Essentially all administrators of the subscription will receive notifications.

  • Para alertas sobre as métricas de disponibilidade, a opção de caixa de seleção em massa/grupo , se habilitada, enviará aos usuários com funções de leitor, colaborador ou proprietário na assinatura.For alerts on availability metrics the bulk/group check-box option if enabled, sends to users with owner, contributor, or reader roles in the subscription. Na verdade, todos os usuários com acesso à assinatura do recurso do Application Insights fazem parte do escopo e receberão notificações.In effect, all users with access to the subscription the Application Insights resource are in scope and will receive notifications.

Observação

Se você estiver usando a opção de caixa de seleção em massa/grupo e desabilitá-la, não poderá reverter a alteração.If you currently use the bulk/group check-box option, and disable it, you will not be able to revert the change.

Use a nova experiência de alerta/alertas quase em tempo real caso precise notificar usuários com base em suas funções.Use the new alert experience/near-realtime alerts if you need to notify users based on their roles. Com os grupos de ação, você pode configurar notificações por email para os usuários que tenham qualquer uma das funções de proprietário/colaborador/leitor (não combinadas como uma única opção).With action groups, you can configure email notifications to users with any of the contributor/owner/reader roles (not combined together as a single option).

Próximas etapasNext steps