使用 PowerShell 建立 Azure 網路監看員連線監視器
重要
線上監視器 (傳統) 已被取代,且不再可用。 如需詳細資訊,請參閱從連線監視器 (傳統版) 移轉,將連線監視器從連線監視器 (傳統版) 移轉至新的連線監視器。
了解如何使用 Azure 網路監看員的連線監視器功能來監視資源之間的通訊。
開始之前
在使用連線監視器建立的連線監視器中,您可以將內部部署機器和 Azure 虛擬機器 (VM) 新增為來源。 這些連線監視器也可以監視端點的連線能力。 端點可以位於 Azure 或任何其他 URL 或 IP 上。
連線監視器包含下列實體:
連線監視器資源:區域特定的 Azure 資源。 下列所有實體都是連線監視器資源的屬性。
端點:參與連線檢查的來源或目的地。 端點的例子包括 Azure VM、內部部署代理程式、URL 和 IP。
測試組態:適用於測試的通訊協定特定設定。 根據選擇的通訊協定,您可以定義連接埠、閾值、測試頻率及其他參數。
測試群組:包含來源端點、目的地端點和測試組態的群組。 一個連接監視器可以包含一個以上的測試群組。
測試:來源端點、目的地端點和測試組態的組合。 測試是監視資料可達到的最細微層級。 監視資料包括失敗檢查的百分比和往返時間 (RTT)。
建立連線監視器的步驟
使用下列命令,透過 PowerShell 建立連線監視器。
//Connect to your Azure account with the subscription
Connect-AzAccount
Select-AzSubscription -SubscriptionId <your-subscription>
//Select region
$nw = "NetworkWatcher_centraluseuap"
//Declare endpoints like Azure VM below. You can also give VNET,Subnet,Log Analytics workspace
$sourcevmid1 = New-AzNetworkWatcherConnectionMonitorEndpointObject -AzureVM -Name MyAzureVm -ResourceID /subscriptions/<your-subscription>/resourceGroups/<your resourceGroup>/providers/Microsoft.Compute/virtualMachines/<vm-name>
//Declare endpoints like URL, IPs
$bingEndpoint = New-AzNetworkWatcherConnectionMonitorEndpointObject -ExternalAddress -Name Bing -Address www.bing.com # Destination URL
//Create test configuration.Choose Protocol and parametersSample configs below.
$IcmpProtocolConfiguration = New-AzNetworkWatcherConnectionMonitorProtocolConfigurationObject -IcmpProtocol
$TcpProtocolConfiguration = New-AzNetworkWatcherConnectionMonitorProtocolConfigurationObject -TcpProtocol -Port 80
$httpProtocolConfiguration = New-AzNetworkWatcherConnectionMonitorProtocolConfigurationObject -HttpProtocol -Port 443 -Method GET -RequestHeader @{Allow = "GET"} -ValidStatusCodeRange 2xx, 300-308 -PreferHTTPS
$httpTestConfiguration = New-AzNetworkWatcherConnectionMonitorTestConfigurationObject -Name http-tc -TestFrequencySec 60 -ProtocolConfiguration $httpProtocolConfiguration -SuccessThresholdChecksFailedPercent 20 -SuccessThresholdRoundTripTimeMs 30
$icmpTestConfiguration = New-AzNetworkWatcherConnectionMonitorTestConfigurationObject -Name icmp-tc -TestFrequencySec 30 -ProtocolConfiguration $icmpProtocolConfiguration -SuccessThresholdChecksFailedPercent 5 -SuccessThresholdRoundTripTimeMs 500
$tcpTestConfiguration = New-AzNetworkWatcherConnectionMonitorTestConfigurationObject -Name tcp-tc -TestFrequencySec 60 -ProtocolConfiguration $TcpProtocolConfiguration -SuccessThresholdChecksFailedPercent 20 -SuccessThresholdRoundTripTimeMs 30
//Create Test Group
$testGroup1 = New-AzNetworkWatcherConnectionMonitorTestGroupObject -Name testGroup1 -TestConfiguration $httpTestConfiguration, $tcpTestConfiguration, $icmpTestConfiguration -Source $sourcevmid1 -Destination $bingEndpoint,
$testname = "cmtest9"
//Create Connection Monitor
New-AzNetworkWatcherConnectionMonitor -NetworkWatcherName $nw -ResourceGroupName NetworkWatcherRG -Name $testname -TestGroup $testGroup1
屬性的描述
ConnectionMonitorName:連線監視器資源的名稱。
SUB:您要在其中建立連線監視器之訂閱的訂閱識別碼。
NW:建立連線監視器的網路監看員資源識別碼。
位置:建立連線監視器的區域。
端點
- 名稱:每個端點的唯一名稱。
- 資源識別碼:針對 Azure 端點,資源識別碼是指 VM 的 Azure Resource Manager 資源識別碼。 針對非 Azure 端點,資源識別碼是指連結至非 Azure 代理程式之 Log Analytics 工作區的 Azure Resource Manager 資源識別碼。
- 位址:只有在資源識別碼未指定,或資源識別碼位於 Log Analytics 工作區時才適用。 如不使用資源識別碼,則可為任何公用端點的 URL 或 IP。 如果搭配 Log Analytics 資源識別碼使用,則是指監視代理程式的完整網域名稱。
- 篩選條件:針對非 Azure 端點,請用篩選條件從連線監視資源中的 Log Analytics 工作區選取監視代理程式。 如未設定篩選條件,則屬於 Log Analytics 工作區的所有代理程式都可用於監視。
- 型別:設定為 [代理程式位址]。
- 位址:設定為內部部署代理程式的完整網域名稱。
測試群組
- 名稱:為您的測試群組命名。
- 來源:從您稍早建立的端點中選取。 以 Azure 為基礎的來源端點必須安裝 Azure 網路監看員擴充功能;非 Azure 來源端點必須安裝 Azure Log Analytics 代理程式。 若要為您的來源安裝代理程式,請參閱 監視代理程式。
- 目的地:從您稍早建立的端點中選取。 您可以將 Azure VM 或任何端點 (公用 IP、URL 或 FQDN) 指定為目的地,以監視對 Azure VM 的連線。 在單一測試群組中,您可以新增 Azure VM、Office 365 URL、Dynamics 365 URL 和自訂端點。
- 停用:停用測試群組所指定之所有來源和目的地的監視。
測試組態
- 名稱:為測試組態命名。
- TestFrequencySec:指定來源在通訊協定和連接埠上偵測目的地的頻率。 您可以選擇 30 秒、1 分鐘、5 分鐘、15 分鐘或 30 分鐘。 來源會根據您選擇的值測試目的地的連線能力。 例如,如果您選取 30 秒,來源會每 30 秒檢查至少一次目的地的連線能力。
- 通訊協定:選擇 TCP、ICMP、HTTP 或 HTTPS。 根據通訊協定,您也可以選取下列通訊協定特定設定:
- preferHTTPS:指定是否要透過 HTTP 使用 HTTPS。
- port:指定您選擇的目的地連接埠。
- disableTraceRoute:停止來源探索拓撲和逐一躍點的 RTT。 這適用於使用 TCP 或 ICMP 的測試群組。
- method:選取 HTTP 要求方法 (GET 或 POST)。 這適用於使用 HTTP 的測試組態。
- path:指定要附加至 URL 的路徑參數。
- validStatusCodes:選擇適用的狀態程式碼。 如果回應碼不符,則會顯示診斷訊息。
- requestHeaders:指定傳遞至目的地的自訂要求標頭字串。
- 成功閾值:設定下列網路參數的閾值:
- checksFailedPercent:使用您指定的準則,設定來源檢查目的地連線能力時可能會失敗的檢查百分比。 針對 TCP 或 ICMP 通訊協定,失敗檢查的百分比可能等於封包遺失的百分比。 針對 HTTP 通訊協定,此欄位代表未收到回應的 HTTP 要求百分比。
- roundTripTimeMs:以毫秒為單位,設定來源透過測試組態連線到目的地所需的時間上限。
調整限制
連線監視器具有下列規模限制:
- 每個區域每個訂閱的連線監視器上限:100
- 每個連線監視器的測試群組上限:20
- 每個連線監視器的來源和目的地上限:100
- 每個連線監視器的測試組態上限:20
下一步
- 了解如何分析監視資料並設定警示。
- 了解如何診斷您網路的問題。