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.
A standard tesztek futtatásához költség tartozik. A szabványos teszt létrehozása után a rendszer díjat számít fel a tesztvégrehajtásokért.
A folyamat megkezdése előtt tekintse meg az Azure Monitor díjszabását .
Előfeltételek
- Bármilyen URL-pingelési teszt az Alkalmazás Elemzések
- Azure PowerShell-hozzáférés
Steps
Csatlakozás az Előfizetéshez az Azure PowerShell-lel (Csatlakozás-AzAccount + Set-AzContext).
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;
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.
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);
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.
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.
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.