查看从特定位置到 Azure 区域的相对延迟

警告

此功能当前已弃用。

备注

如果有兴趣测量最终用户到所选网络目标集的网络延迟,可能需要尝试 Azure Internet 分析器工具(预览版)。

在本教程中,了解如何使用 Azure 网络观察程序 服务来帮助你根据用户人口统计确定要在其中部署应用程序或服务的 Azure 区域。 此外,还可以使用它来帮助评估服务提供商与 Azure 的连接。

创建网络监视器

如果您在至少一个 Azure 区域中已有网络观察程序,则可以跳过本部分中的任务。 为网络监视器创建资源组。 在此示例中,资源组是在“美国东部”区域中创建的,但可以在任何 Azure 区域中创建资源组。

New-AzResourceGroup -Name NetworkWatcherRG -Location eastus

创建网络监视器。 必须在至少一个 Azure 区域中创建网络观察程序。 在此示例中,网络观察程序在“美国东部”Azure 区域创建。

New-AzNetworkWatcher -Name NetworkWatcher_eastus -ResourceGroupName NetworkWatcherRG -Location eastus

将相对网络延迟与来自特定位置的单个 Azure 区域进行比较

评估服务提供商,或对用户报告的问题(例如“站点速度缓慢”)进行故障排除,从特定位置到部署服务的 Azure 区域进行分析。 例如,以下命令返回 2017 年 12 月 13 日至 15 日期间美国华盛顿州和美国西部 2 Azure 区域之间的平均相对 Internet 服务提供商延迟:

Get-AzNetworkWatcherReachabilityReport `
  -NetworkWatcherName NetworkWatcher_eastus `
  -ResourceGroupName NetworkWatcherRG `
  -Location "West US 2" `
  -Country "United States" `
  -State "washington" `
  -StartTime "2017-12-13" `
  -EndTime "2017-12-15"

备注

在上一个命令中指定的区域不需要与检索网络观察程序时指定的区域相同。 上一个命令只需指定一个现有的网络监视器。 网络观察程序可以位于任何区域中。 如果为 -Country-State指定值,则它们必须有效。 这些值区分大小写。 数据可用于有限数量的国家/地区、州和城市。 请运行以下命令 “查看可用国家/地区、州、城市和提供程序”,以查看可供使用的国家/地区、城市和州的列表,以便与上一个命令一起使用。

警告

必须为 -StartTime-EndTime指定过去 30 天内的日期。 指定以前的日期将导致不返回任何数据。

上一命令的输出如下:

AggregationLevel   : State
ProviderLocation   : {
                       "Country": "United States",
                       "State": "washington"
                     }
ReachabilityReport : [
                       {
                         "Provider": "Qwest Communications Company, LLC - ASN 209",
                         "AzureLocation": "West US 2",
                         "Latencies": [
                           {
                             "TimeStamp": "2017-12-14T00:00:00Z",
                             "Score": 92
                           },
                           {
                             "TimeStamp": "2017-12-13T00:00:00Z",
                             "Score": 92
                           }
                         ]
                       },
                       {
                         "Provider": "Comcast Cable Communications, LLC - ASN 7922",
                         "AzureLocation": "West US 2",
                         "Latencies": [
                           {
                             "TimeStamp": "2017-12-14T00:00:00Z",
                             "Score": 96
                           },
                           {
                             "TimeStamp": "2017-12-13T00:00:00Z",
                             "Score": 96
                           }
                         ]
                       }
                     ]

在返回的输出中, Score 的值是跨区域和提供程序的相对延迟。 分数为 1 是最差(最高)延迟,而 100 是最低延迟。 相对延迟是当天的平均值。 在前面的示例中,虽然很明显,两天的延迟相同,并且两个提供程序的延迟之间存在一小部分差异,但很明显,这两个提供程序的延迟在 1-100 规模上都很低。 虽然这是预期的,因为美国华盛顿州在物理上靠近美国西部 2 Azure 区域,有时结果不会如预期的那样。 指定的日期范围越大,一段时间内的平均延迟就越长。

比较来自特定位置的 Azure 区域之间的相对网络延迟

如果您想要确定从特定物理位置到所有 Azure 区域的相对延迟,而不是使用 -Location指定特定位置和特定 Azure 区域之间的相对延迟,您也可以这样做。 例如,如果主要用户是位于华盛顿州的 Comcast 用户,以下命令可帮助你评估要在其中部署服务的 Azure 区域:

Get-AzNetworkWatcherReachabilityReport `
  -NetworkWatcherName NetworkWatcher_eastus `
  -ResourceGroupName NetworkWatcherRG `
  -Provider "Comcast Cable Communications, LLC - ASN 7922" `
  -Country "United States" `
  -State "washington" `
  -StartTime "2017-12-13" `
  -EndTime "2017-12-15"

备注

与指定单个位置不同,如果未指定位置或指定多个位置(如“美国西部 2”、“美国西部”),则必须在运行命令时指定 Internet 服务提供商。

查看可用的国家/地区、州、城市和提供商

数据可用于特定的 Internet 服务提供商、国家/地区、州和城市。 若要查看所有可用的 Internet 服务提供商、国家/地区、州和城市的列表,可以查看其数据,请输入以下命令:

Get-AzNetworkWatcherReachabilityProvidersList -NetworkWatcherName NetworkWatcher_eastus -ResourceGroupName NetworkWatcherRG

数据仅适用于上一命令返回的国家/地区、州和城市。 上一个命令要求指定现有的网络监视器。 该示例在名为 NetworkWatcherRG 的资源组中指定了NetworkWatcher_eastus网络观察程序,但可以指定任何现有的网络观察程序。 如果没有现有的网络观察程序,请在 “创建网络观察程序”中完成任务来创建一个。

运行上一个命令后,可以根据需要为 国家/地区城市指定有效值来筛选返回的输出。 例如,若要查看位于美国西雅图、华盛顿的 Internet 服务提供商列表,请输入以下命令:

Get-AzNetworkWatcherReachabilityProvidersList `
  -NetworkWatcherName NetworkWatcher_eastus `
  -ResourceGroupName NetworkWatcherRG `
  -City Seattle `
  -Country "United States" `
  -State washington

警告

Country 指定的值必须为大写和小写。 为 StateCity 指定的值必须为小写。 这些值必须列在运行不带 国家/地区市/地区的值的命令后返回的输出中。 如果指定不正确的参数,或者为 CountryStateCity 指定的值不包含在运行命令时这些属性没有指定值的情况下返回的输出中,则返回的输出将为空。