Share via


Rendelkezésre állási tesztek migrálása

Ebben a cikkben végigvezetjük a klasszikus URL-ping tesztekről a modern és hatékony standard tesztekre való migrálás folyamatán.

Ezt a folyamatot leegyszerűsítjük azáltal, hogy világos, részletes utasításokat adunk a zökkenőmentes átálláshoz, és az alkalmazásokat a legkorszerűbb monitorozási képességekkel látjuk el.

Klasszikus URL-pingelési tesztek migrálása standard tesztekre

Az alábbi lépések végigvezetik az URL-pingelési tesztek funkcióit replikáló szabványos tesztek létrehozásának folyamatán. Ez lehetővé teszi, hogy egyszerűbben kezdje el használni a szabványos tesztek speciális funkcióit a korábban létrehozott URL-pingelési tesztekkel.

Fontos

2026. szeptember 30-án megszűnnek az URL-pingelési tesztek. Váltás normál tesztekre , mielőtt.

Előfeltételek

Steps

  1. Csatlakozás az Előfizetéshez az Azure PowerShell-lel (Csatlakozás-AzAccount + Set-AzContext).

  2. Az aktuális előfizetés összes URL-pingelési tesztjének listázása:

    Get-AzApplicationInsightsWebTest | `
    Where-Object { $_.WebTestKind -eq "ping" } | `
    Format-Table -Property ResourceGroupName,Name,WebTestKind,Enabled;
    
  3. Keresse meg a migrálni kívánt URL-cím pingelési tesztjét, és rögzítse annak erőforráscsoportját és nevét.

  4. Az alábbi parancsok az URL-pingelési teszttel megegyező logikával rendelkező szabványos tesztet hoznak létre:

    $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. Az új szabványos teszt alapértelmezés szerint nem rendelkezik riasztási szabályokkal, így nem hoz létre zajos riasztásokat. Az URL-pingteszt nem módosul, így továbbra is használhatja a riasztásokra.

  6. Miután érvényesítette az új standard teszt funkcióit, frissítse az URL-pingelési tesztre hivatkozó riasztási szabályokat , hogy ehelyett a standard tesztre hivatkozzon. Ezután letilthatja vagy törölheti az URL-pingelési tesztet.

  7. Ha törölni szeretne egy URL-pingelési tesztet az Azure PowerShell-lel, használja a következő parancsot:

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

GYIK

Mikor érdemes használni ezeket a parancsokat?

Az URL-pingelési tesztek migrálása standard tesztekre, hogy kihasználhassa az új képességek előnyeit.

Működnek ezek a lépések a HTTP- és HTTPS-végpontok esetében is?

Igen, ezek a parancsok HTTP- és HTTPS-végpontokon is működnek, amelyeket az URL-pingelési tesztekben használnak.

További információ