Share via


Eseguire la migrazione dei test di disponibilità

In questo articolo viene illustrato il processo di migrazione dai test ping url classici ai test standard moderni ed efficienti.

Questo processo viene semplificato fornendo istruzioni dettagliate chiare per garantire una transizione senza problemi e fornire alle applicazioni le funzionalità di monitoraggio più aggiornate.

Eseguire la migrazione dei test di ping degli URL classici ai test standard

I passaggi seguenti illustrano il processo di creazione di test standard che replicano la funzionalità dei test ping URL. Consente di iniziare più facilmente a usare le funzionalità avanzate dei test standard usando i test ping URL creati in precedenza.

Importante

Il 30 settembre 2026 i test ping URL verranno ritirati. Eseguire la transizione ai test standard prima di allora.

  • Un costo è associato all'esecuzione di test standard. Dopo aver creato un test standard, verranno addebitati i costi per le esecuzioni di test.

  • Fare riferimento ai prezzi di Monitoraggio di Azure prima di iniziare questo processo.

Prerequisiti

Passaggi

  1. Connessione alla sottoscrizione con Azure PowerShell (Connessione-AzAccount + Set-AzContext).

  2. Elencare tutti i test ping URL nella sottoscrizione corrente:

    Get-AzApplicationInsightsWebTest | `
    Where-Object { $_.WebTestKind -eq "ping" } | `
    Format-Table -Property ResourceGroupName,Name,WebTestKind,Enabled;
    
  3. Trovare l'URL Ping Test di cui si vuole eseguire la migrazione e registrarne il gruppo di risorse e il nome.

  4. I comandi seguenti creano un test standard con la stessa logica del test ping 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. Il nuovo test standard non include regole di avviso per impostazione predefinita, quindi non crea avvisi rumorosi. Non vengono apportate modifiche al test del ping url in modo da poter continuare a basarsi su di esso per gli avvisi.

  6. Dopo aver convalidato la funzionalità del nuovo test standard, aggiornare le regole di avviso che fanno riferimento al test ping url per fare riferimento al test standard. Quindi si disabilita o si elimina il test ping url.

  7. Per eliminare un test ping url con Azure PowerShell, è possibile usare questo comando:

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

Domande frequenti

Quando è consigliabile usare questi comandi?

Eseguire ora la migrazione dei test ping URL ai test standard per sfruttare le nuove funzionalità.

Questi passaggi funzionano sia per gli endpoint HTTP che PER HTTPS?

Sì, questi comandi funzionano sia per gli endpoint HTTP che PER HTTPS, che vengono usati nei test ping url.

Ulteriori informazioni