Beschikbaarheidstests migreren

In dit artikel wordt u begeleid bij het migreren van klassieke URL-pingtests naar de moderne en efficiƫnte standaardtests.

We vereenvoudigen dit proces door duidelijke stapsgewijze instructies te bieden om een naadloze overgang te garanderen en uw toepassingen uit te rusten met de meest recente bewakingsmogelijkheden.

Klassieke URL-pingtests migreren naar standaardtests

Met de volgende stappen doorloopt u het proces voor het maken van standaardtests waarmee de functionaliteit van uw URL-pingtests wordt gerepliceerd. Hiermee kunt u eenvoudiger de geavanceerde functies van standaardtests gebruiken met behulp van uw eerder gemaakte URL-pingtests.

Belangrijk

Op 30 september 2026 worden URL-pingtests buiten gebruik gesteld. Overgang naar standaardtests voor die tijd.

Vereisten

Stappen

  1. Verbinding maken met Azure PowerShell (Verbinding maken-AzAccount + Set-AzContext).

  2. Alle URL-pingtests in het huidige abonnement weergeven:

    Get-AzApplicationInsightsWebTest | `
    Where-Object { $_.WebTestKind -eq "ping" } | `
    Format-Table -Property ResourceGroupName,Name,WebTestKind,Enabled;
    
  3. Zoek de URL Ping Test die u wilt migreren en noteer de resourcegroep en naam.

  4. Met de volgende opdrachten maakt u een standaardtest met dezelfde logica als de URL-pingtest:

    $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 nieuwe standaardtest bevat standaard geen waarschuwingsregels, dus er worden geen luidruchtige waarschuwingen gemaakt. Er worden geen wijzigingen aangebracht in uw URL-pingtest, zodat u erop kunt blijven vertrouwen voor waarschuwingen.

  6. Zodra u de functionaliteit van de nieuwe standaardtest hebt gevalideerd, werkt u de waarschuwingsregels bij die verwijzen naar de URL-pingtest om in plaats daarvan te verwijzen naar de standaardtest. Vervolgens schakelt u de URL-pingtest uit of verwijdert u deze.

  7. Als u een URL-pingtest wilt verwijderen met Azure PowerShell, kunt u deze opdracht gebruiken:

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

Veelgestelde vragen

Wanneer moet ik deze opdrachten gebruiken?

Migreer URL-pingtests nu naar standaardtests om te profiteren van nieuwe mogelijkheden.

Werken deze stappen voor zowel HTTP- als HTTPS-eindpunten?

Ja, deze opdrachten werken voor zowel HTTP- als HTTPS-eindpunten, die worden gebruikt in uw URL-pingtests.

Meer informatie