Delen via


Een Azure Network Watcher-verbindingsmonitor maken met behulp van PowerShell

Belangrijk

Verbindingsmonitor (klassiek) is afgeschaft en is niet meer beschikbaar. Zie Migreren van verbindingsmonitor (klassiek) om uw verbindingsmonitors te migreren van verbindingsmonitor (klassiek) naar de nieuwe verbindingsmonitor voor meer informatie.

Meer informatie over het gebruik van de Verbindingsmonitor-functie van Azure Network Watcher om de communicatie tussen uw resources te bewaken.

Voordat u begint

In verbindingsmonitors die u met Verbindingsmonitor maakt, kunt u zowel on-premises machines als virtuele Azure-machines (VM's) als bronnen toevoegen. Deze verbindingsmonitors kunnen ook de connectiviteit met eindpunten bewaken. De eindpunten kunnen zich in Azure of een andere URL of ip-adres bevindt.

Een verbindingsmonitor bevat de volgende entiteiten:

  • Verbindingsmonitorresource: een regiospecifieke Azure-resource. Alle volgende entiteiten zijn eigenschappen van de verbindingsmonitorresource.

  • Eindpunt: een bron of bestemming die deelneemt aan connectiviteitscontroles. Voorbeelden van eindpunten zijn Azure-VM's, on-premises agents, URL's en IP-adressen.

  • Testconfiguratie: Een protocolspecifieke configuratie voor een test. Op basis van het protocol dat u kiest, kunt u de poort, drempelwaarden, testfrequentie en andere parameters definiëren.

  • Testgroep: de groep die broneindpunten, doeleindpunten en testconfiguraties bevat. Een verbindingsmonitor kan meer dan één testgroep bevatten.

  • Test: De combinatie van een broneindpunt, doeleindpunt en testconfiguratie. Een test is het meest gedetailleerde niveau waarop bewakingsgegevens beschikbaar zijn. De bewakingsgegevens bevatten het percentage controles dat is mislukt en de retourtijd (RTT).

    Diagram met een verbindingsmonitor, waarmee de relatie tussen testgroepen en tests wordt gedefinieerd.

Stappen voor het maken van een verbindingsmonitor

Gebruik de volgende opdrachten om een verbindingsmonitor te maken met behulp van 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

Beschrijving van eigenschappen

  • ConnectionMonitorName: naam van de verbindingsmonitorresource.

  • SUB: Abonnements-id van het abonnement waar u een verbindingsmonitor wilt maken.

  • NW: Network Watcher-resource-id waarin een verbindingsmonitor wordt gemaakt.

  • Locatie: Regio waarin een verbindingsmonitor wordt gemaakt.

  • Eindpunten

    • Naam: unieke naam voor elk eindpunt.
    • Resource-id: Voor Azure-eindpunten verwijst de resource-id van Azure Resource Manager naar de Resource Manager-resource-id voor VM's. Voor niet-Azure-eindpunten verwijst de resource-id van Azure Resource Manager naar de Log Analytics-werkruimte die is gekoppeld aan niet-Azure-agents.
    • Adres: alleen van toepassing wanneer de resource-id niet is opgegeven of als de resource-id zich in de Log Analytics-werkruimte bevindt. Als dit wordt gebruikt zonder resource-id, kan dit de URL of het IP-adres van een openbaar eindpunt zijn. Als deze wordt gebruikt met een Log Analytics-resource-id, verwijst dit naar de FQDN van de bewakingsagent.
    • Filter: Voor niet-Azure-eindpunten gebruikt u filters om bewakingsagents te selecteren in de Log Analytics-werkruimte in de verbindingsmonitorresource. Als filters niet zijn ingesteld, kunnen alle agents die behoren tot de Log Analytics-werkruimte worden gebruikt voor bewaking.
      • Type: Instellen als agentadres.
      • Adres: Instellen als de FQDN van uw on-premises agent.
  • Testgroepen

    • Naam: Geef uw testgroep een naam.
    • Bronnen: Kies uit de eindpunten die u eerder hebt gemaakt. Op Azure gebaseerde broneindpunten moeten de Azure Network Watcher-extensie zijn geïnstalleerd; voor niet-Azure-broneindpunten moet een Azure Log Analytics-agent zijn geïnstalleerd. Zie Bewakingsagents voor informatie over het installeren van een agent voor uw bron.
    • Bestemmingen: kies uit de eindpunten die u eerder hebt gemaakt. U kunt de connectiviteit met Virtuele Azure-machines of elk eindpunt (een openbaar IP-, URL- of FQDN-adres) bewaken door deze op te geven als bestemmingen. In één testgroep kunt u Virtuele Azure-machines, Office 365-URL's, Dynamics 365-URL's en aangepaste eindpunten toevoegen.
    • Uitschakelen: Schakel bewaking uit voor alle bronnen en bestemmingen die door de testgroep worden opgegeven.
  • Configuraties testen

    • Naam: Geef de testconfiguratie een naam.
    • TestFrequencySec: Geef op hoe vaak bronnen bestemmingen pingen op het protocol en de poort die u hebt opgegeven. U kunt 30 seconden, 1 minuut, 5 minuten, 15 minuten of 30 minuten kiezen. Bronnen testen de connectiviteit met bestemmingen op basis van de waarde die u kiest. Als u bijvoorbeeld 30 seconden selecteert, controleren bronnen de connectiviteit met de bestemming ten minste één keer in een periode van 30 seconden.
    • Protocol: kies TCP, ICMP, HTTP of HTTPS. Afhankelijk van het protocol kunt u ook de volgende protocolspecifieke configuraties selecteren:
      • preferHTTPS: geef op of HTTPS via HTTP moet worden gebruikt.
      • poort: geef de doelpoort van uw keuze op.
      • disableTraceRoute: stop bronnen om topologie en hop-by-hop RTT te detecteren. Dit geldt voor testgroepen met TCP of ICMP.
      • methode: Selecteer de HTTP-aanvraagmethode (GET of POST). Dit is van toepassing op testconfiguraties met HTTP.
      • pad: geef padparameters op die moeten worden toegevoegd aan de URL.
      • validStatusCodes: kies toepasselijke statuscodes. Als de antwoordcode niet overeenkomt, wordt er een diagnostisch bericht weergegeven.
      • requestHeaders: geef aangepaste aanvraagheadertekenreeksen op die aan de bestemming worden doorgegeven.
    • Drempelwaarde voor geslaagd: stel drempelwaarden in voor de volgende netwerkparameters:
      • checksFailedPercent: Stel het percentage controles in dat kan mislukken wanneer bronnen de connectiviteit met bestemmingen controleren met behulp van de criteria die u hebt opgegeven. Voor TCP- of ICMP-protocol kan het percentage mislukte controles gelijk zijn aan het percentage pakketverlies. Voor het HTTP-protocol vertegenwoordigt dit veld het percentage HTTP-aanvragen dat geen antwoord heeft ontvangen.
      • roundTripTimeMs: Stel in hoe lang bronnen kunnen duren om verbinding te maken met het doel via de testconfiguratie in milliseconden.

Schaallimieten

Verbindingsmonitors hebben de volgende schaallimieten:

  • Maximum aantal verbindingsmonitors per abonnement per regio: 100
  • Maximum aantal testgroepen per verbindingsmonitor: 20
  • Maximum aantal bronnen en bestemmingen per verbindingsmonitor: 100
  • Maximum aantal testconfiguraties per verbindingsmonitor: 20

Volgende stappen