Monitorar a disponibilidade de qualquer siteMonitor the availability of any website

Depois de implantar seu aplicativo Web/site, você pode configurar testes recorrentes para monitorar a disponibilidade e a capacidade de resposta.After you've deployed your web app/website, you can set up recurring tests to monitor availability and responsiveness. Application Insights do Azure envia solicitações da Web ao aplicativo em intervalos regulares de pontos no mundo todo.Azure Application Insights sends web requests to your application at regular intervals from points around the world. Ele poderá alertá-lo se seu aplicativo não estiver respondendo ou se responder muito devagar.It can alert you if your application isn't responding, or if it responds too slowly.

Você pode configurar testes de disponibilidade para qualquer ponto de extremidade HTTP ou HTTPS que for acessível da Internet pública.You can set up availability tests for any HTTP or HTTPS endpoint that is accessible from the public internet. Você não precisa fazer nenhuma alteração no site que está testando.You don't have to make any changes to the website you're testing. Na verdade, nem precisa ser um site que você possui.In fact, it doesn't even have to be a site you own. Você pode testar a disponibilidade de uma API REST da qual seu serviço depende.You can test the availability of a REST API that your service depends on.

Tipos de testes de disponibilidade:Types of availability tests:

Há três tipos de testes de disponibilidade:There are three types of availability tests:

  • Teste de ping de URL: um teste simples que você pode criar no Portal do Azure.URL ping test: a simple test that you can create in the Azure portal.
  • Teste na Web de várias etapas: Uma gravação de uma sequência de solicitações da Web, que pode ser reproduzida para testar cenários mais complexos.Multi-step web test: A recording of a sequence of web requests, which can be played back to test more complex scenarios. Os testes na Web de várias etapas são criados no Visual Studio Enterprise e carregados no portal para execução.Multi-step web tests are created in Visual Studio Enterprise and uploaded to the portal for execution.
  • Testes de disponibilidade de acompanhamento personalizado: Se você decidir criar um aplicativo personalizado para executar testes de disponibilidade, o método TrackAvailability() poderá ser usado para enviar os resultados para Application Insights.Custom Track Availability Tests: If you decide to create a custom application to run availability tests, the TrackAvailability() method can be used to send the results to Application Insights.

Você pode criar até 100 testes de disponibilidade por recurso de Application Insights.You can create up to 100 availability tests per Application Insights resource.

Criar um recurso do Application InsightsCreate an Application Insights resource

Para criar um teste de disponibilidade, primeiro você precisa criar um recurso de Application Insights.In order to create an availability test, you first need to create an Application Insights resource. Se você já tiver criado um recurso, vá para a próxima seção para criar um teste de ping de URL.If you have already created a resource, proceed to the next section to create a URL Ping test.

No portal do Azure, selecione criar um recurso > ferramentas para desenvolvedores > Application insights e criar um recurso de Application insights.From the Azure portal, select Create a resource > Developer Tools > Application Insights and create an Application Insights resource.

Criar um teste de ping de URLCreate a URL ping test

O nome "teste de ping de URL" é um pouco de um nome.The name "URL ping test" is a bit of a misnomer. Para ser claro, esse teste não faz uso do ICMP (protocolo de mensagem de controle da Internet) para verificar a disponibilidade do site.To be clear, this test is not making any use of ICMP (Internet Control Message Protocol) to check your site's availability. Em vez disso, ele usa a funcionalidade de solicitação HTTP mais avançada para validar se um ponto de extremidade está respondendo.Instead it uses more advanced HTTP request functionality to validate whether an endpoint is responding. Ele também mede o desempenho associado a essa resposta e adiciona a capacidade de definir critérios de êxito personalizados acoplados a recursos mais avançados, como a análise de solicitações dependentes, além de permitir novas tentativas.It also measures the performance associated with that response, and adds the ability to set custom success criteria coupled with more advanced features like parsing dependent requests, and allowing for retries.

Para criar sua primeira solicitação de disponibilidade, abra o painel disponibilidade e selecione criar teste.To create your first availability request, open the Availability pane and select Create Test.

Preencha pelo menos o URL do seu site

Criar um testeCreate a test

ConfiguraçãoSetting ExplicaçãoExplanation
URLURL A URL pode ser qualquer página da Web que você deseja testar, mas ela deve estar visível na Internet pública.The URL can be any web page you want to test, but it must be visible from the public internet. A URL pode incluir uma cadeia de consulta.The URL can include a query string. Por exemplo, você pode utilizar um pouco seu banco de dados.So, for example, you can exercise your database a little. Se a URL for resolvida para um redirecionamento, nós a seguiremos, até um máximo de 10 redirecionamentos.If the URL resolves to a redirect, we follow it up to 10 redirects.
Analisar solicitações dependentesParse dependent requests Solicitações de teste imagens, scripts, arquivos de estilo e outros arquivos que fazem parte da página da Web em teste.Test requests images, scripts, style files, and other files that are part of the web page under test. O tempo de resposta gravado inclui o tempo necessário para obter esses arquivos.The recorded response time includes the time taken to get these files. O teste falhará se qualquer um desses recursos não puder ser baixado com êxito dentro do tempo limite para o teste inteiro.The test fails if any of these resources cannot be successfully downloaded within the timeout for the whole test. Se a opção não estiver marcada, o teste solicitará apenas o arquivo na URL especificada.If the option is not checked, the test only requests the file at the URL you specified. A habilitação dessa opção resulta em uma verificação mais estrita.Enabling this option results in a stricter check. O teste pode falhar para casos, o que pode não ser perceptível ao navegar manualmente no site.The test could fail for cases, which may not be noticeable when manually browsing the site.
Habilitar novas tentativasEnable retries Quando o teste falha, ele é repetido após um curto intervalo.when the test fails, it is retried after a short interval. Uma falha só será relatada se três tentativas sucessivas falharem.A failure is reported only if three successive attempts fail. Testes subsequentes são então executados com a frequência de teste normal.Subsequent tests are then performed at the usual test frequency. A repetição é suspensa temporariamente até o próximo sucesso.Retry is temporarily suspended until the next success. Essa regra é aplicada independentemente em cada local de teste.This rule is applied independently at each test location. Recomendamos essa opção.We recommend this option. Em média, aproximadamente 80% das falhas desaparecem na repetição.On average, about 80% of failures disappear on retry.
Frequência de testeTest frequency define a frequência com que o teste é executado em cada localização de teste.Sets how often the test is run from each test location. Com uma frequência padrão de cinco minutos e cinco locais de teste, seu site é testado em média a cada minuto.With a default frequency of five minutes and five test locations, your site is tested on average every minute.
Locais de testeTest locations São os locais de onde nossos servidores enviam solicitações da Web para sua URL.Are the places from where our servers send web requests to your URL. Nosso número mínimo de locais de teste recomendados é cinco para garantir que você possa distinguir problemas em seu site por meio de problemas de rede.Our minimum number of recommended test locations is five in order to insure that you can distinguish problems in your website from network issues. Você pode selecionar até 16 locais.You can select up to 16 locations.

Se a URL não estiver visível na Internet pública, você poderá optar por abrir seletivamente o firewall para permitir apenas as transações de teste.If your URL is not visible from the public internet, you can choose to selectively open up your firewall to allow only the test transactions through. Para saber mais sobre as exceções de firewall para nossos agentes de teste de disponibilidade, consulte o Guia de endereço IP.To learn more about the firewall exceptions for our availability test agents, consult the IP address guide.

Observação

É altamente recomendável testar de vários locais com um mínimo de cinco locais.We strongly recommend testing from multiple locations with a minimum of five locations. Isso é para evitar alarmes falsos que podem resultar de problemas temporários com um local específico.This is to prevent false alarms that may result from transient issues with a specific location. Além disso, descobrimos que a configuração ideal é ter o número de locais de teste igual ao limite de local do alerta + 2.In addition we have found that the optimal configuration is to have the number of test locations be equal to the alert location threshold + 2.

Critérios de êxitoSuccess criteria

ConfiguraçãoSetting ExplicaçãoExplanation
Tempo limite do testeTest timeout diminua esse valor para ser alertado sobre respostas lentas.Decrease this value to be alerted about slow responses. O teste é considerado uma falha se as respostas de seu site não são recebidas dentro desse período.The test is counted as a failure if the responses from your site have not been received within this period. Se você tiver selecionado Analisar solicitações dependentes, todas as imagens, arquivos de estilo, scripts e outros recursos dependentes devem ter sido recebidos dentro desse período.If you selected Parse dependent requests, then all the images, style files, scripts, and other dependent resources must have been received within this period.
Resposta HTTPHTTP response o código de status retornado que é contado como êxito.The returned status code that is counted as a success. 200 é o código que indica que uma página da Web normal foi retornada.200 is the code that indicates that a normal web page has been returned.
Correspondência de conteúdoContent match Uma cadeia de caracteres, como "bem-vindo!"A string, like "Welcome!" Faremos o teste que uma correspondência exata de maiúsculas e minúsculas ocorre em todas as respostas.We test that an exact case-sensitive match occurs in every response. É necessário que seja uma cadeia de caracteres simples, sem curingas.It must be a plain string, without wildcards. Lembre-se de que se o conteúdo de sua página for alterado, talvez seja necessário atualizá-lo.Don't forget that if your page content changes you might have to update it. Somente caracteres em inglês têm suporte com correspondência de conteúdoOnly English characters are supported with content match

AlertasAlerts

ConfiguraçãoSetting ExplicaçãoExplanation
Quase em tempo real (visualização)Near-realtime (Preview) É recomendável usar alertas quase em tempo real.We recommend using Near-realtime alerts. A configuração desse tipo de alerta é feita após a criação do teste de disponibilidade.Configuring this type of alert is done after your availability test is created.
ClássicoClassic Não recomendamos o uso de alertas clássicos para novos testes de disponibilidade.We no longer recommended using classic alerts for new availability tests.
Limite de local de alertaAlert location threshold é recomendável um mínimo de 3/5 locais.We recommend a minimum of 3/5 locations. A relação ideal entre o limite de local de alerta e o número de locais de teste é o número limite = de local de alerta de locais de teste-2, com um mínimo de cinco locais de teste.The optimal relationship between alert location threshold and the number of test locations is alert location threshold = number of test locations - 2, with a minimum of five test locations.

Ver os resultados de teste de disponibilidadeSee your availability test results

Os resultados do teste de disponibilidade podem ser visualizados com exibições de gráfico de linha e dispersão.Availability test results can be visualized with both line and scatter plot views.

Depois de alguns minutos, clique em Atualizar para ver os resultados do teste.After a few minutes, click Refresh to see your test results.

Exibição de linha

A exibição dispersão mostra exemplos dos resultados de teste que têm detalhes da etapa de teste de diagnóstico neles.The scatterplot view shows samples of the test results that have diagnostic test-step detail in them. O mecanismo de teste armazena detalhes de diagnóstico para testes com falhas.The test engine stores diagnostic detail for tests that have failures. Para testes bem-sucedidos, detalhes de diagnóstico são armazenados para um subconjunto das execuções.For successful tests, diagnostic details are stored for a subset of the executions. Passe o mouse sobre qualquer um dos pontos verdes/vermelhos para ver o teste, o nome do teste e o local.Hover over any of the green/red dots to see the test, test name, and location.

Exibição de linha

Selecione um teste específico e uma localização, ou reduza o período de tempo para ver mais resultados em todo o período de tempo de interesse.Select a particular test, location, or reduce the time period to see more results around the time period of interest. Use o Search Explorer para ver os resultados de todas as execuções ou usar consultas de análise para executar relatórios personalizados sobre esses dados.Use Search Explorer to see results from all executions, or use Analytics queries to run custom reports on this data.

Inspecionar e editar testesInspect and edit tests

Para editar, desabilitar temporariamente ou excluir um teste, clique nas reticências ao lado de um nome de teste.To edit, temporarily disable, or delete a test click the ellipses next to a test name. Pode levar até 20 minutos para que as alterações de configuração sejam propagadas para todos os agentes de teste depois que uma alteração é feita.It may take up to 20 minutes for configuration changes to propagate to all test agents after a change is made.

Exibir detalhes do teste.

Você talvez queira desabilitar testes de disponibilidade ou as regras de alerta associadas a eles, enquanto você estiver fazendo a manutenção de seu serviço.You might want to disable availability tests or the alert rules associated with them while you are performing maintenance on your service.

Se você encontrar falhasIf you see failures

Clique em um ponto vermelho.Click a red dot.

Clique em um ponto vermelho

De um resultado do teste de disponibilidade, você pode ver os detalhes de transações em todos os componentes.From an availability test result, you can see the transaction details across all components. Aqui, você pode ver:Here you can:

  • Inspecionar a resposta recebida do servidor.Inspect the response received from your server.
  • Diagnosticar falha na telemetria do lado do servidor correlacionado coletada durante o processamento do teste de disponibilidade com falha.Diagnose failure with correlated server-side telemetry collected while processing the failed availability test.
  • Registrar um problema ou um item de trabalho no Git ou no Azure Boards para controlar o problema.Log an issue or work item in Git or Azure Boards to track the problem. O bug conterá um link para este evento.The bug will contain a link to this event.
  • Abrir o resultado do teste na Web no Visual Studio.Open the web test result in Visual Studio.

Saiba mais sobre a experiência de diagnóstico de transação de ponta a ponta aqui.Learn more about the end to end transaction diagnostics experience here.

Clique na linha de exceção para ver os detalhes da exceção do lado servidor que causou a falha no teste de disponibilidade sintético.Click on the exception row to see the details of the server-side exception that caused the synthetic availability test to fail. Você também pode obter o instantâneo de depuração para diagnóstico mais rico em nível de código.You can also get the debug snapshot for richer code level diagnostics.

Diagnóstico do lado do servidor

Além dos resultados brutos, você também pode exibir duas métricas de disponibilidade principais no Metrics Explorer:In addition to the raw results, you can also view two key Availability metrics in Metrics Explorer:

  1. Disponibilidade: percentual dos testes que foram bem-sucedidos, em todas as execuções de teste.Availability: Percentage of the tests that were successful, across all test executions.
  2. Duração do teste: duração média em todas as execuções de teste.Test Duration: Average test duration across all test executions.

AutomaçãoAutomation

Solução de problemasTroubleshooting

Artigo de solução de problemasdedicado.Dedicated troubleshooting article.

Próximas etapasNext steps