移轉可用性測試
在本文中,我們會引導您完成從 傳統 URL ping 測試 移轉至新式且有效率的 標準測試 的流程。
我們會藉由提供明確的逐步指示來簡化此流程,以確保順暢的轉換,並為您的應用程式提供最新的監視功能。
將傳統 URL ping 測試移轉至標準測試
下列步驟會逐步引導您完成流程,建立 標準測試 以復寫 URL ping 測試 的功能。 它可讓您使用先前建立 URL ping 測試 更輕鬆地開始使用 標準測試 的進階功能。
必要條件
- Application Insights 內的任何 URL ping 測試
- Azure PowerShell 存取
步驟
使用 Azure PowerShell 連線到您的訂用帳 (Connect-AzAccount + Set-AzContext)。
列出目前訂用帳戶中的所有 URL ping 測試:
Get-AzApplicationInsightsWebTest | ` Where-Object { $_.WebTestKind -eq "ping" } | ` Format-Table -Property ResourceGroupName,Name,WebTestKind,Enabled;
尋找您要移轉的 URL Ping 測試,並記錄其資源群組和名稱。
下列命令會使用與 URL ping 測試相同的邏輯來建立標準測試:
$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);
新的標準測試預設沒有警示規則,因此不會建立嘈雜的警示。 URL ping 測試不會進行任何變更,因此您可以繼續依賴它來進行警示。
驗證新標準測試的功能之後,將參考 URL ping 測試的警示規則更新完參考標準測試。 然後,您會停用或刪除 URL ping 測試。
若要使用 Azure PowerShell 刪除 URL ping 測試,您可以使用下列命令:
Remove-AzApplicationInsightsWebTest -ResourceGroupName $resourceGroup -Name $pingTestName;
常見問題集
何時應該使用此命令?
現在就將 URL ping 測試移轉至標準測試,以利用新功能。
這些步驟適用於 HTTP 和 HTTPS 端點嗎?
是,這些命令適用於 HTTP 和 HTTPS 端點,這些端點會用於 URL Ping 測試。