De Virtual Machine-extensie Network Watcher Agent is een vereiste voor sommige Azure Network Watcher-functies die netwerkverkeer vastleggen om virtuele Azure-machines (VM's) te diagnosticeren en te bewaken. Zie Wat is Azure Network Watcher voor meer informatie?
In dit artikel leer je hoe je Network Watcher Agent voor Windows en Linux installeert, bijwerkt en verwijdert. De installatie van de agent wordt niet onderbroken en vereist geen herstart van de virtuele machine. Als de virtuele machine wordt uitgerold door een Azure-service, controleer dan de documentatie van de dienst om te bepalen of de service het installeren van extensies in de virtuele machine toestaat.
Note
Network Watcher Agent-extensie wordt niet ondersteund op AKS-clusters.
Prerequisites
Een Azure virtuele machine (VM) die een ondersteund besturingssysteem draait. Voor meer informatie, zie Ondersteunde besturingssystemen.
Uitgaande TCP-connectiviteit naar 169.254.169.254 via port 80 en 168.63.129.16 via port 8037. De agent gebruikt deze IP-adressen om te communiceren met het Azure-platform.
Internetverbinding: Network Watcher Agent vereist internetverbinding om sommige functies goed te laten werken. Er is bijvoorbeeld verbinding met uw opslagaccount nodig om pakketopnamen te uploaden.
Een Azure virtuele machine (VM) die een ondersteund besturingssysteem draait. Voor meer informatie, zie Ondersteunde besturingssystemen.
Uitgaande TCP-connectiviteit naar 169.254.169.254 via port 80 en 168.63.129.16 via port 8037. De agent gebruikt deze IP-adressen om te communiceren met het Azure-platform.
Internetverbinding: Network Watcher Agent vereist internetverbinding om sommige functies goed te laten werken. Er is bijvoorbeeld verbinding met uw opslagaccount nodig om pakketopnamen te uploaden.
Azure Cloud Shell of Azure PowerShell.
Met de stappen in dit artikel worden de Azure PowerShell-cmdlets interactief uitgevoerd in Azure Cloud Shell. Als u de opdrachten in de Cloud Shell wilt uitvoeren, selecteert u Open Cloud Shell in de rechterbovenhoek van een codeblok. Selecteer Kopiëren om de code te kopiëren en plak deze in Cloud Shell om deze uit te voeren. U kunt de Cloud Shell ook uitvoeren vanuit de Azure-portal.
U kunt Azure PowerShell ook lokaal installeren om de cmdlets uit te voeren. Als u PowerShell lokaal uitvoert, meldt u zich aan bij Azure met behulp van de cmdlet Connect-AzAccount .
Een Azure virtuele machine (VM) die een ondersteund besturingssysteem draait. Voor meer informatie, zie Ondersteunde besturingssystemen.
Uitgaande TCP-connectiviteit naar 169.254.169.254 via port 80 en 168.63.129.16 via port 8037. De agent gebruikt deze IP-adressen om te communiceren met het Azure-platform.
Internetverbinding: Network Watcher Agent vereist internetverbinding om sommige functies goed te laten werken. Er is bijvoorbeeld verbinding met uw opslagaccount nodig om pakketopnamen te uploaden.
Azure Cloud Shell of Azure Command-Line Interface (CLI).
In de stappen in dit artikel worden de Azure CLI-opdrachten interactief uitgevoerd in Azure Cloud Shell. Als u de opdrachten in de Cloud Shell wilt uitvoeren, selecteert u Open Cloud Shell in de rechterbovenhoek van een codeblok. Selecteer Kopiëren om de code te kopiëren en plak deze in Cloud Shell om deze uit te voeren. U kunt de Cloud Shell ook uitvoeren vanuit de Azure-portal.
U kunt Azure CLI ook lokaal installeren om de opdrachten uit te voeren. Als u Azure CLI lokaal uitvoert, meldt u zich aan bij Azure met behulp van de opdracht az login .
Een Azure virtuele machine (VM) die een ondersteund besturingssysteem draait. Voor meer informatie, zie Ondersteunde besturingssystemen.
Uitgaande TCP-connectiviteit naar 169.254.169.254 via port 80 en 168.63.129.16 via port 8037. De agent gebruikt deze IP-adressen om te communiceren met het Azure-platform.
Internetverbinding: Network Watcher Agent vereist internetverbinding om sommige functies goed te laten werken. Er is bijvoorbeeld verbinding met uw opslagaccount nodig om pakketopnamen te uploaden.
Azure PowerShell of Azure CLI lokaal geïnstalleerd om de sjabloon te implementeren.
Ondersteunde besturingssystemen
Je kunt de Network Watcher Agent-extensie voor Windows installeren op de volgende besturingssystemen:
- Windows Server 2012, 2012 R2, 2016, 2019, 2022 en 2025 releases.
- Windows 10- en 11-versies.
Note
Op dit moment wordt Nano Server niet ondersteund.
Je kunt de Network Watcher Agent-extensie voor Linux installeren op de volgende Linux-distributies:
| Distribution |
Versie |
| AlmaLinux |
9.2 |
| Azure Linux |
2.0 |
| CentOS 1 |
6.10 en 7 |
| Debian |
7 en 8 |
| openSUSE Leap |
42.3+ |
| Oracle Linux |
6.10 2, 7, 8 en 9+ |
| Red Hat Enterprise Linux (RHEL) |
6.10 3, 7, 8 en 9.2 |
| Rocky Linux |
9.1 |
| SUSE Linux Enterprise Server (SLES) |
12 en 15 (SP2, SP3 en SP4) |
| Ubuntu |
16+ |
1 CentOS Linux bereikte zijn einde van levensduur (EOL) op 30 juni 2024. Voor meer informatie, zie de CentOS End Of Life guidance.
2De ondersteuning voor de verlengde levenscyclus (ELS) voor Oracle Linux versie 6.X is op 1 juli 2024 beëindigd.
3De ondersteuning voor de verlengde levenscyclus (ELS) voor Red Hat Enterprise Linux 6.X is op 30 juni 2024 beëindigd.
Note
Internet Control Message Protocol (ICMP) monitoring wordt momenteel niet ondersteund in de Network Watcher Agent op Oracle Linux vanwege bekende kernel-niveau beperkingen die specifiek zijn voor de distributie.
Extensieschema
In de volgende JSON ziet u het schema voor de Network Watcher Agent-extensie. De extensie vereist of ondersteunt geen door de gebruiker geleverde instellingen en vertrouwt op de standaardconfiguratie.
{
"name": "[concat(parameters('vmName'), '/AzureNetworkWatcherExtension')]",
"type": "Microsoft.Compute/virtualMachines/extensions",
"apiVersion": "2023-03-01",
"location": "[resourceGroup().location]",
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', parameters('vmName'))]"
],
"properties": {
"autoUpgradeMinorVersion": true,
"publisher": "Microsoft.Azure.NetworkWatcher",
"type": "NetworkWatcherAgentWindows",
"typeHandlerVersion": "1.4"
}
}
{
"name": "[concat(parameters('vmName'), '/AzureNetworkWatcherExtension')]",
"type": "Microsoft.Compute/virtualMachines/extensions",
"apiVersion": "2023-03-01",
"location": "[resourceGroup().location]",
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', parameters('vmName'))]"
],
"properties": {
"autoUpgradeMinorVersion": true,
"publisher": "Microsoft.Azure.NetworkWatcher",
"type": "NetworkWatcherAgentLinux",
"typeHandlerVersion": "1.4"
}
}
Geïnstalleerde extensies weergeven
Vanaf de virtuele machinepagina in het Azure-portaal kun je de geïnstalleerde extensies bekijken door deze stappen te volgen:
Selecteer onder Instellingen de optie Extensies en toepassingen.
Op het tabblad Extensies kunt u alle geïnstalleerde extensies op de virtuele machine zien. Als de lijst lang is, gebruik dan het zoekvak om de lijst te filteren.
Gebruik de cmdlet Get-AzVMExtension om alle geïnstalleerde extensies op de virtuele machine te vermelden.
# List the installed extensions on the virtual machine.
Get-AzVMExtension -ResourceGroupName 'myResourceGroup' -VMName 'myVM' | format-table Name, Publisher, ExtensionType, AutoUpgradeMinorVersion, EnableAutomaticUpgrade
De uitvoer van de cmdlet bevat de geïnstalleerde extensies:
Name Publisher ExtensionType AutoUpgradeMinorVersion EnableAutomaticUpgrade
---- --------- ------------- ----------------------- ----------------------
AzureNetworkWatcherExtension Microsoft.Azure.NetworkWatcher NetworkWatcherAgentWindows True True
Name Publisher ExtensionType AutoUpgradeMinorVersion EnableAutomaticUpgrade
---- --------- ------------- ----------------------- ----------------------
AzureNetworkWatcherExtension Microsoft.Azure.NetworkWatcher NetworkWatcherAgentLinux True True
Gebruik het az vm extensie lijst-commando om alle geïnstalleerde extensies op de virtuele machine te vermelden.
# List the installed extensions on the virtual machine.
az vm extension list --resource-group 'myResourceGroup' --vm-name 'myVM' --out table
De uitvoer van de opdracht bevat de geïnstalleerde extensies:
Name ProvisioningState Publisher Version AutoUpgradeMinorVersion
---------------------------- ------------------- ------------------------------ --------- -------------------------
AzureNetworkWatcherExtension Succeeded Microsoft.Azure.NetworkWatcher 1.4 True
Installeer de VM-extensie van Network Watcher Agent
Op de pagina virtuele machine in Azure Portal kunt u de VM-extensie Network Watcher Agent installeren door de volgende stappen uit te voeren:
Selecteer onder Instellingen de optie Extensies en toepassingen.
Selecteer + Toevoegen, zoek naar Network Watcher Agent en installeer het. Als de extensie al is geïnstalleerd, kunt u deze zien in de lijst met extensies.
In het zoekvak van Install an Extension voer je Network Watcher Agent in, selecteer je de bijbehorende extensie voor je besturingssysteem uit de lijst en selecteer je vervolgens Volgende.
Selecteer Beoordelen en maken en selecteer vervolgens Maken.
Gebruik de Set-AzVMExtension-cmdlet om de Network Watcher Agent VM-extensie op de virtuele machine te installeren:
# Install Network Watcher Agent for Windows on the virtual machine.
Set-AzVMExtension -Name 'AzureNetworkWatcherExtension' -Publisher 'Microsoft.Azure.NetworkWatcher' -ExtensionType 'NetworkWatcherAgentWindows' -EnableAutomaticUpgrade 1 -TypeHandlerVersion '1.4' -ResourceGroupName 'myResourceGroup' -VMName 'myVM'
# Install Network Watcher Agent for Linux on the virtual machine.
Set-AzVMExtension -Name 'AzureNetworkWatcherExtension' -Publisher 'Microsoft.Azure.NetworkWatcher' -ExtensionType 'NetworkWatcherAgentLinux' -EnableAutomaticUpgrade 1 -TypeHandlerVersion '1.4' -ResourceGroupName 'myResourceGroup' -VMName 'myVM'
Wanneer de installatie klaar is, zie je de volgende output:
RequestId IsSuccessStatusCode StatusCode ReasonPhrase
--------- ------------------- ---------- ------------
True OK
Gebruik het az vm extensie set commando om de Network Watcher Agent VM-extensie op de virtuele machine te installeren:
# Install Network Watcher Agent for Windows on the virtual machine.
az vm extension set --name 'NetworkWatcherAgentWindows' --extension-instance-name 'AzureNetworkWatcherExtension' --publisher 'Microsoft.Azure.NetworkWatcher' --enable-auto-upgrade 'true' --version '1.4' --resource-group 'myResourceGroup' --vm-name 'myVM'
# Install Network Watcher Agent for Linux on the virtual machine.
az vm extension set --name 'NetworkWatcherAgentLinux' --extension-instance-name 'AzureNetworkWatcherExtension' --publisher 'Microsoft.Azure.NetworkWatcher' --enable-auto-upgrade 'true' --version '1.4' --resource-group 'myResourceGroup' --vm-name 'myVM'
Gebruik de volgende Azure Resource Manager-template (ARM-template) om de Network Watcher Agent VM-extensie op een virtuele machine te installeren:
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"vmName": {
"type": "string"
}
},
"resources": [
{
"name": "[concat(parameters('vmName'), '/AzureNetworkWatcherExtension')]",
"type": "Microsoft.Compute/virtualMachines/extensions",
"apiVersion": "2024-07-01",
"location": "[resourceGroup().location]",
"properties": {
"autoUpgradeMinorVersion": true,
"publisher": "Microsoft.Azure.NetworkWatcher",
"type": "NetworkWatcherAgentWindows",
"typeHandlerVersion": "1.4"
}
}
]
}
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"vmName": {
"type": "string"
}
},
"resources": [
{
"name": "[concat(parameters('vmName'), '/AzureNetworkWatcherExtension')]",
"type": "Microsoft.Compute/virtualMachines/extensions",
"apiVersion": "2024-07-01",
"location": "[resourceGroup().location]",
"properties": {
"autoUpgradeMinorVersion": true,
"publisher": "Microsoft.Azure.NetworkWatcher",
"type": "NetworkWatcherAgentLinux",
"typeHandlerVersion": "1.4"
}
}
]
}
U kunt Azure PowerShell of Azure CLI gebruiken om de Resource Manager-sjabloon te implementeren:
# Deploy the JSON template file using Azure PowerShell.
New-AzResourceGroupDeployment -ResourceGroupName 'myResourceGroup' -TemplateFile 'agent.json'
# Deploy the JSON template file using the Azure CLI.
az deployment group create --resource-group 'myResourceGroup' --template-file 'agent.json'
Update de VM-extensie van Network Watcher Agent
Controleer uw extensieversie
U kunt uw extensieversie controleren met behulp van Azure Portal, De Azure CLI of PowerShell.
Ga naar Extensions + applicaties van je VM in het Azure-portaal.
Controleer in de lijst met extensies de kolom Versie voor AzureNetworkWatcherExtension. Als er een nieuwere versie beschikbaar is, toont de kolom Nieuwste Versie(Update beschikbaar).
Gebruik de Get-AzVM-cmdlet om de geïnstalleerde versie van de extensie te controleren:
(Get-AzVM -ResourceGroupName 'myResourceGroup' -Name 'myVM' -Status).Extensions | Where-Object { $_.Name -eq 'AzureNetworkWatcherExtension' } | Select-Object Name, TypeHandlerVersion
Gebruik de cmdlet Get-AzVMExtensionImage om de nieuwste beschikbare versie van de extensie te vinden voor het besturingssysteem en de regio van je VM:
Get-AzVMExtensionImage -Location '<region>' -PublisherName 'Microsoft.Azure.NetworkWatcher' -Type 'NetworkWatcherAgentWindows' | Sort-Object -Property { [Version]$_.Version } -Descending | Select-Object -First 1
Get-AzVMExtensionImage -Location '<region>' -PublisherName 'Microsoft.Azure.NetworkWatcher' -Type 'NetworkWatcherAgentLinux' | Sort-Object -Property { [Version]$_.Version } -Descending | Select-Object -First 1
Gebruik het az vm get-instance-view commando om de geïnstalleerde versie van de extensie te controleren:
az vm get-instance-view --resource-group 'myResourceGroup' --name 'myVM' --query "extensions[?name=='AzureNetworkWatcherExtension'].typeHandlerVersion" --output tsv
Gebruik het az vm extension image list-commando om de nieuwste beschikbare versie van de extensie voor het besturingssysteem van je VM te vinden:
az vm extension image list --name 'NetworkWatcherAgentWindows' --publisher 'Microsoft.Azure.NetworkWatcher' --latest
az vm extension image list --name 'NetworkWatcherAgentLinux' --publisher 'Microsoft.Azure.NetworkWatcher' --latest
Note
De nieuwste versie van de Network Watcher-extensie is 1.4.4011.1.
Schakel automatische upgrade in
Automatische upgrade stelt het Azure-platform in staat de extensie zonder handmatige interventie naar de nieuwste versie te updaten. Gebruik de volgende stappen om te controleren of automatische upgrade is ingeschakeld, en om het in te schakelen als dat niet zo is.
Selecteer onder Instellingen van je VM in het Azure-portaal Extensies + applicaties.
Selecteer AzureNetworkWatcherExtension uit de lijst met extensies en vink de kolom Automatische upgradestatus aan.
Als het Uitgeschakeld aangeeft, selecteer dan automatische upgrade inschakelen in de werkbalk.
Selecteer Ja om te bevestigen.
Gebruik de cmdlet Get-AzVMExtension om te controleren of automatische upgrade is ingeschakeld:
Get-AzVMExtension -ResourceGroupName 'myResourceGroup' -VMName 'myVM' -Name 'AzureNetworkWatcherExtension' | Select-Object Name, EnableAutomaticUpgrade
Als EnableAutomaticUpgradeFalse is, gebruikt u de cmdlet Set-AzVMExtension om deze in te schakelen:
Set-AzVMExtension -ResourceGroupName 'myResourceGroup' -VMName 'myVM' -Name 'AzureNetworkWatcherExtension' -Publisher 'Microsoft.Azure.NetworkWatcher' -ExtensionType 'NetworkWatcherAgentWindows' -EnableAutomaticUpgrade $true
Set-AzVMExtension -ResourceGroupName 'myResourceGroup' -VMName 'myVM' -Name 'AzureNetworkWatcherExtension' -Publisher 'Microsoft.Azure.NetworkWatcher' -ExtensionType 'NetworkWatcherAgentLinux' -EnableAutomaticUpgrade $true
Gebruik het az vm extensie show-commando om te controleren of automatische upgrade is ingeschakeld:
az vm extension show --resource-group 'myResourceGroup' --vm-name 'myVM' --name 'AzureNetworkWatcherExtension' --query 'enableAutomaticUpgrade'
Als het commando terugkeert false, gebruik dan het az vm extension set-commando om het in te schakelen:
az vm extension set --resource-group 'myResourceGroup' --vm-name 'myVM' --name 'NetworkWatcherAgentWindows' --publisher 'Microsoft.Azure.NetworkWatcher' --enable-auto-upgrade 'true'
az vm extension set --resource-group 'myResourceGroup' --vm-name 'myVM' --name 'NetworkWatcherAgentLinux' --publisher 'Microsoft.Azure.NetworkWatcher' --enable-auto-upgrade 'true'
Gebruik de volgende Azure Resource Manager-template (ARM-template) om automatische upgrade in de Network Watcher Agent VM-extensie in te schakelen:
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"vmName": {
"type": "string"
}
},
"resources": [
{
"name": "[concat(parameters('vmName'), '/AzureNetworkWatcherExtension')]",
"type": "Microsoft.Compute/virtualMachines/extensions",
"apiVersion": "2024-07-01",
"location": "[resourceGroup().location]",
"properties": {
"autoUpgradeMinorVersion": true,
"enableAutomaticUpgrade": true,
"publisher": "Microsoft.Azure.NetworkWatcher",
"type": "NetworkWatcherAgentWindows",
"typeHandlerVersion": "1.4"
}
}
]
}
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"vmName": {
"type": "string"
}
},
"resources": [
{
"name": "[concat(parameters('vmName'), '/AzureNetworkWatcherExtension')]",
"type": "Microsoft.Compute/virtualMachines/extensions",
"apiVersion": "2024-07-01",
"location": "[resourceGroup().location]",
"properties": {
"autoUpgradeMinorVersion": true,
"enableAutomaticUpgrade": true,
"publisher": "Microsoft.Azure.NetworkWatcher",
"type": "NetworkWatcherAgentLinux",
"typeHandlerVersion": "1.4"
}
}
]
}
U kunt Azure PowerShell of Azure CLI gebruiken om de Resource Manager-sjabloon te implementeren:
# Deploy the JSON template file using Azure PowerShell.
New-AzResourceGroupDeployment -ResourceGroupName 'myResourceGroup' -TemplateFile 'agent.json'
# Deploy the JSON template file using the Azure CLI.
az deployment group create --resource-group 'myResourceGroup' --template-file 'agent.json'
Note
Nadat je automatische upgrade hebt ingeschakeld, werkt Azure de extensie automatisch bij zonder dat je de virtuele machine hoeft te herstarten. Dit proces kan tot 30 dagen duren nadat een nieuwe versie is uitgebracht.
Handmatig bijwerken
Selecteer onder Instellingen van je VM in het Azure-portaal Extensies + applicaties.
Selecteer AzureNetworkWatcherExtension uit de lijst met extensies en selecteer vervolgens Update in de werkbalk.
Selecteer Ja om te bevestigen.
Wanneer de update is voltooid, tonen de kolommen Versie en Nieuwste Versie hetzelfde versienummer.
Als de update niet de nieuwste versie toepast, verwijder dan de extensie en installeer hem opnieuw:
- Selecteer AzureNetworkWatcherExtension in de lijst met extensies en selecteer vervolgens Verwijderen.
- Selecteer + Toevoegen, zoek naar Network Watcher Agent en installeer het opnieuw. Het platform installeert automatisch de meest meest recente beschikbare versie. Voor meer informatie, zie de VM-extensie Install Network Watcher Agent VM.
Gebruik de Set-AzVMExtension-cmdlet met de -ForceRerun parameter om de extensie opnieuw toe te passen zonder deze te verwijderen. De -ForceRerun waarde moet elke keer dat je het commando uitvoert anders zijn dan de huidige waarde, dus gebruik een waarde die verandert, zoals de huidige datum en tijd:
Set-AzVMExtension -ResourceGroupName 'myResourceGroup' -VMName 'myVM' -Name 'AzureNetworkWatcherExtension' -Publisher 'Microsoft.Azure.NetworkWatcher' -Type 'NetworkWatcherAgentWindows' -ForceRerun (Get-Date -Format o)
Set-AzVMExtension -ResourceGroupName 'myResourceGroup' -VMName 'myVM' -Name 'AzureNetworkWatcherExtension' -Publisher 'Microsoft.Azure.NetworkWatcher' -Type 'NetworkWatcherAgentLinux' -ForceRerun (Get-Date -Format o)
Als die voorwaarde de extensie niet bijwerkt, verwijder deze dan en installeer hem opnieuw om de nieuwste versie te krijgen:
Remove-AzVMExtension -ResourceGroupName 'myResourceGroup' -VMName 'myVM' -Name 'AzureNetworkWatcherExtension'
Set-AzVMExtension -ResourceGroupName 'myResourceGroup' -VMName 'myVM' -Name 'AzureNetworkWatcherExtension' -Publisher 'Microsoft.Azure.NetworkWatcher' -Type 'NetworkWatcherAgentWindows'
Set-AzVMExtension -ResourceGroupName 'myResourceGroup' -VMName 'myVM' -Name 'AzureNetworkWatcherExtension' -Publisher 'Microsoft.Azure.NetworkWatcher' -Type 'NetworkWatcherAgentLinux'
Gebruik het az vm extension set commando met de --force-update parameter om de extensie opnieuw toe te passen zonder deze te verwijderen:
az vm extension set --resource-group 'myResourceGroup' --vm-name 'myVM' --name 'NetworkWatcherAgentWindows' --publisher 'Microsoft.Azure.NetworkWatcher' --force-update
az vm extension set --resource-group 'myResourceGroup' --vm-name 'myVM' --name 'NetworkWatcherAgentLinux' --publisher 'Microsoft.Azure.NetworkWatcher' --force-update
Als die voorwaarde de extensie niet bijwerkt, verwijder deze dan en installeer hem opnieuw om de nieuwste versie te krijgen:
az vm extension delete --resource-group 'myResourceGroup' --vm-name 'myVM' --name 'AzureNetworkWatcherExtension'
az vm extension set --resource-group 'myResourceGroup' --vm-name 'myVM' --name 'NetworkWatcherAgentWindows' --publisher 'Microsoft.Azure.NetworkWatcher'
az vm extension set --resource-group 'myResourceGroup' --vm-name 'myVM' --name 'NetworkWatcherAgentLinux' --publisher 'Microsoft.Azure.NetworkWatcher'
Gebruik de volgende Azure Resource Manager-sjabloon (ARM-sjabloon) om de extensie opnieuw toe te passen. Werk de typeHandlerVersion parameter bij naar de nieuwste versie die je in Check je extensieversie hebt geïdentificeerd en deploy de template opnieuw:
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"vmName": {
"type": "string"
},
"typeHandlerVersion": {
"type": "string"
}
},
"resources": [
{
"name": "[concat(parameters('vmName'), '/AzureNetworkWatcherExtension')]",
"type": "Microsoft.Compute/virtualMachines/extensions",
"apiVersion": "2024-07-01",
"location": "[resourceGroup().location]",
"properties": {
"autoUpgradeMinorVersion": true,
"publisher": "Microsoft.Azure.NetworkWatcher",
"type": "NetworkWatcherAgentWindows",
"typeHandlerVersion": "[parameters('typeHandlerVersion')]"
}
}
]
}
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"vmName": {
"type": "string"
},
"typeHandlerVersion": {
"type": "string"
}
},
"resources": [
{
"name": "[concat(parameters('vmName'), '/AzureNetworkWatcherExtension')]",
"type": "Microsoft.Compute/virtualMachines/extensions",
"apiVersion": "2024-07-01",
"location": "[resourceGroup().location]",
"properties": {
"autoUpgradeMinorVersion": true,
"publisher": "Microsoft.Azure.NetworkWatcher",
"type": "NetworkWatcherAgentLinux",
"typeHandlerVersion": "[parameters('typeHandlerVersion')]"
}
}
]
}
U kunt Azure PowerShell of Azure CLI gebruiken om de Resource Manager-sjabloon te implementeren:
# Deploy the JSON template file using Azure PowerShell.
New-AzResourceGroupDeployment -ResourceGroupName 'myResourceGroup' -TemplateFile 'agent.json' -typeHandlerVersion '<version>'
# Deploy the JSON template file using the Azure CLI.
az deployment group create --resource-group 'myResourceGroup' --template-file 'agent.json' --parameters typeHandlerVersion='<version>'
Werk op schaal bij met een PowerShell-script
Als je grote deployments hebt, gebruik dan een PowerShell-script om meerdere VM's in een abonnement tegelijk bij te werken. Het volgende script werkt de Network Watcher-extensie bij op alle verouderde VM's in een abonnement:
<#
.SYNOPSIS
This script scans all VMs in the provided subscription and upgrades any out-of-date AzureNetworkWatcherExtensions to the latest available version.
.DESCRIPTION
This script is a no-op if AzureNetworkWatcherExtensions are already up to date.
Requires Azure PowerShell 4.2 or higher to be installed.
.EXAMPLE
.\UpdateVMAgentsInSub.ps1 -SubID aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e -NoUpdate
#>
[CmdletBinding()]
param(
[Parameter(Mandatory=$true)]
[string] $SubID,
[Parameter(Mandatory=$false)]
[Switch] $NoUpdate = $false
)
function Get-LatestExtensionVersion($location, $extensionType)
{
$latestImage = Get-AzVMExtensionImage -Location $location -PublisherName "Microsoft.Azure.NetworkWatcher" -Type $extensionType |
Sort-Object -Property { [Version]$_.Version } -Descending |
Select-Object -First 1
return $latestImage.Version
}
Write-Host "Scanning all VMs in the subscription: $($SubID)"
Set-AzContext -SubscriptionId $SubID
$vms = Get-AzVM
$foundVMs = $false
Write-Host "Starting VM search, this may take a while"
foreach ($vmName in $vms)
{
# Get Detailed VM info
$vm = Get-AzVM -ResourceGroupName $vmName.ResourceGroupName -Name $vmName.name -Status
$isitWindows = $vm.OsName -like "*Windows*"
$type = if ($isitWindows) { "NetworkWatcherAgentWindows" } else { "NetworkWatcherAgentLinux" }
$latestVersion = Get-LatestExtensionVersion -location $vmName.Location -extensionType $type
foreach ($extension in $vm.Extensions)
{
if ($extension.Name -eq "AzureNetworkWatcherExtension")
{
if ([Version]$extension.TypeHandlerVersion -lt [Version]$latestVersion)
{
$foundVMs = $true
if (-not ($NoUpdate))
{
Write-Host "Found VM that needs to be updated: subscriptions/$($SubID)/resourceGroups/$($vm.ResourceGroupName)/providers/Microsoft.Compute/virtualMachines/$($vm.Name) -> Updating to $latestVersion " -NoNewline
Remove-AzVMExtension -ResourceGroupName $vm.ResourceGroupName -VMName $vm.Name -Name "AzureNetworkWatcherExtension" -Force
Write-Host "... " -NoNewline
Set-AzVMExtension -ResourceGroupName $vm.ResourceGroupName -Location $vmName.Location -VMName $vm.Name -Name "AzureNetworkWatcherExtension" -Publisher "Microsoft.Azure.NetworkWatcher" -Type $type -TypeHandlerVersion $latestVersion
Write-Host "Done"
}
else
{
Write-Host "Found $(if ($isitWindows) {"Windows"} else {"Linux"}) VM that needs to be updated to $($latestVersion): subscriptions/$($SubID)/resourceGroups/$($vm.ResourceGroupName)/providers/Microsoft.Compute/virtualMachines/$($vm.Name)"
}
}
}
}
}
if ($foundVMs)
{
Write-Host "Finished $(if ($NoUpdate) {"searching"} else {"updating"}) out of date AzureNetworkWatcherExtension on VMs"
}
else
{
Write-Host "All AzureNetworkWatcherExtensions up to date"
}
De VM-extensie van Network Watcher Agent verwijderen
Vanaf de pagina van de virtuele machine in de Azure Portal kunt u de VM-extensie van Network Watcher Agent verwijderen door de volgende stappen uit te voeren:
Selecteer onder Instellingen de optie Extensies en toepassingen.
Selecteer AzureNetworkWatcherExtension in de lijst met extensies en selecteer vervolgens Verwijderen.
Note
Mogelijk ziet u de VM-extensie Network Watcher Agent anders genoemd dan AzureNetworkWatcherExtension.
Gebruik de cmdlet Remove-AzVMExtension om de Network Watcher Agent VM-extensie uit de virtuele machine te verwijderen:
# Uninstall Network Watcher Agent VM extension.
Remove-AzVMExtension -Name 'AzureNetworkWatcherExtension' -ResourceGroupName 'myResourceGroup' -VMName 'myVM'
Gebruik het az vm-extensie delete-commando om de Network Watcher Agent VM-extensie uit de virtuele machine te verwijderen:
# Uninstall Network Watcher Agent VM extension.
az vm extension delete --name 'AzureNetworkWatcherExtension' --resource-group 'myResourceGroup' --vm-name 'myVM'
Veelgestelde vragen (FAQ)
Voor antwoorden op de meest gestelde vragen over Network Watcher Agent, zie Network Watcher Agent FAQ.
Verwante onderwerpen