Migrar testes de disponibilidade

Neste artigo, orientamos você pelo processo de migração de testes de ping de URL clássicos para os testes padrão modernos e eficientes.

Simplificamos esse processo fornecendo instruções passo a passo claras para garantir uma transição perfeita e equipe seus aplicativos com os recursos de monitoramento mais atualizados.

Migrar testes de ping de URL clássicos para testes padrão

As etapas a seguir explicam o processo de criação de testes padrão que replicam a funcionalidade dos testes de ping de URL. Ele permite que você comece com mais facilidade usando os recursos avançados de testes padrão usando seus testes de ping de URL criados anteriormente.

Importante

Em 30 de setembro de 2026, os testes de ping de URL serão desativados. Faça a transição para os testes padrão antes dessa data.

Pré-requisitos

Etapas

  1. Conectar-se à sua assinatura com o Azure PowerShell (Connect-AzAccount + Set-AzContext).

  2. Listar todos os testes de ping de URL na assinatura atual:

    Get-AzApplicationInsightsWebTest | `
    Where-Object { $_.WebTestKind -eq "ping" } | `
    Format-Table -Property ResourceGroupName,Name,WebTestKind,Enabled;
    
  3. Localize o teste de ping de URL que você deseja migrar e registre seu nome e grupo de recursos.

  4. Os seguintes comandos criam um teste padrão com a mesma lógica que o teste de ping de URL:

    $resourceGroup = "pingTestResourceGroup";
    $appInsightsComponent = "componentName";
    $pingTestName = "pingTestName";
    $newStandardTestName = "newStandardTestName";
    
    $componentId = (Get-AzApplicationInsights -ResourceGroupName $resourceGroup -Name $appInsightsComponent).Id;
    $pingTest = Get-AzApplicationInsightsWebTest -ResourceGroupName $resourceGroup -Name $pingTestName;
    $pingTestRequest = ([xml]$pingTest.ConfigurationWebTest).WebTest.Items.Request;
    $pingTestValidationRule = ([xml]$pingTest.ConfigurationWebTest).WebTest.ValidationRules.ValidationRule;
    
    $dynamicParameters = @{};
    
    if ($pingTestRequest.IgnoreHttpStatusCode -eq [bool]::FalseString) {
    $dynamicParameters["RuleExpectedHttpStatusCode"] = [convert]::ToInt32($pingTestRequest.ExpectedHttpStatusCode, 10);
    }
    
    if ($pingTestValidationRule -and $pingTestValidationRule.DisplayName -eq "Find Text" `
    -and $pingTestValidationRule.RuleParameters.RuleParameter[0].Name -eq "FindText" `
    -and $pingTestValidationRule.RuleParameters.RuleParameter[0].Value) {
    $dynamicParameters["ContentMatch"] = $pingTestValidationRule.RuleParameters.RuleParameter[0].Value;
    $dynamicParameters["ContentPassIfTextFound"] = $true;
    }
    
    New-AzApplicationInsightsWebTest @dynamicParameters -ResourceGroupName $resourceGroup -Name $newStandardTestName `
    -Location $pingTest.Location -Kind 'standard' -Tag @{ "hidden-link:$componentId" = "Resource" } -TestName $newStandardTestName `
    -RequestUrl $pingTestRequest.Url -RequestHttpVerb "GET" -GeoLocation $pingTest.PropertiesLocations -Frequency $pingTest.Frequency `
    -Timeout $pingTest.Timeout -RetryEnabled:$pingTest.RetryEnabled -Enabled:$pingTest.Enabled `
    -RequestParseDependent:($pingTestRequest.ParseDependentRequests -eq [bool]::TrueString);
    
  5. O novo teste padrão não tem regras de alerta por padrão, portanto, ele não cria alertas com ruído. Nenhuma alteração é feita no teste de ping de URL para que você possa continuar a depender dele para alertas.

  6. Depois de validar a funcionalidade do novo teste padrão, atualize as regras de alerta que fazem referência ao teste de ping de URL para fazer referência ao teste padrão. Em seguida, desabilite ou exclua o teste de ping de URL.

  7. Para excluir um teste de ping de URL com o Azure PowerShell, você pode usar este comando:

    Remove-AzApplicationInsightsWebTest -ResourceGroupName $resourceGroup -Name $pingTestName;
    

Perguntas frequentes

Quando devo usar esses comandos?

Migre os testes de ping de URL para os testes padrão agora para aproveitar os novos recursos.

Essas etapas funcionam para pontos de extremidade HTTP e HTTPS?

Sim, esses comandos funcionam para pontos de extremidade HTTP e HTTPS, que são usados em seus testes de ping de URL.

Mais informações