Migración de pruebas de disponibilidad

En este artículo, le guiamos a través del proceso de migración de las pruebas de ping de URL clásicas a las modernas y eficientes pruebas estándar .

Simplificamos este proceso proporcionando instrucciones paso a paso claras para garantizar una transición sin problemas y equipar las aplicaciones con las funcionalidades de supervisión más actualizadas.

Migración de pruebas de ping de URL clásicas a pruebas estándar

Los pasos siguientes le guiarán por el proceso de creación de pruebas estándar que replican la funcionalidad de las pruebas de ping de dirección URL. Permite empezar más fácilmente a usar las características avanzadas de las pruebas estándar mediante las pruebas de ping de URL creadas anteriormente.

Importante

El 30 de septiembre de 2026, se retirarán las pruebas de ping url. Transición a pruebas estándar antes de esa fecha.

Requisitos previos

Pasos

  1. Conéctese a la suscripción con Azure PowerShell (Connect-AzAccount + Set-AzContext).

  2. Indique todas las pruebas de ping de URL en la suscripción actual:

    Get-AzApplicationInsightsWebTest | `
    Where-Object { $_.WebTestKind -eq "ping" } | `
    Format-Table -Property ResourceGroupName,Name,WebTestKind,Enabled;
    
  3. Busque la prueba de ping de URL que quiere migrar y anote su grupo de recursos y su nombre.

  4. Los siguientes comandos crean una prueba estándar con la misma lógica que la prueba de ping de dirección 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. De manera predeterminada, la nueva prueba estándar no tiene reglas de alerta, por lo que no crea alertas molestas. No se realizan cambios en la prueba de ping de dirección URL, por lo que puede seguir confiando en ella para las alertas.

  6. Una vez que haya validado la funcionalidad de la nueva prueba estándar, actualice las reglas de alerta que hacen referencia a la prueba de ping de dirección URL para hacer referencia a la prueba estándar en su lugar. A continuación, deshabilite o elimine la prueba de ping de dirección URL.

  7. Para eliminar una prueba de ping de dirección URL con Azure PowerShell, puede usar este comando:

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

Preguntas más frecuentes

¿Cuándo debería usar estos comandos?

Migre las pruebas de ping de URL a pruebas estándar para aprovechar las nuevas funcionalidades.

¿Funcionan estos pasos para los puntos de conexión HTTP y HTTPS?

Sí, estos comandos funcionan para los puntos de conexión HTTP y HTTPS, que se usan en las pruebas de ping de dirección URL.

Más información