Tillägget Network Watcher Agent för virtuella datorer är ett krav för några av Azure Network Watcher-funktionerna som samlar in nätverkstrafik för att diagnostisera och övervaka virtuella Azure-datorer (VM). Mer information finns i Vad är Azure Network Watcher?
I den här artikeln lär du dig hur du installerar, uppdaterar och avinstallerar Network Watcher Agent för Windows och Linux. Installationen av agenten stör inte eller kräver en omstart av den virtuella datorn. Om den virtuella maskinen distribueras av en Azure-tjänst, kontrollera dokumentationen för tjänsten för att avgöra om tjänsten tillåter installation av tillägg i den virtuella maskinen.
Note
Network Watcher Agent-tillägget stöds inte på AKS-kluster.
Förutsättningar
En Azure-virtuell maskin (VM) som kör ett stödd operativsystem. För mer information, se Stödda operativsystem.
Utgående TCP-anslutning till 169.254.169.254 över port 80 och 168.63.129.16 över port 8037. Agenten använder dessa IP-adresser för att kommunicera med Azure-plattformen.
Internetuppkoppling: Network Watcher Agent kräver internetuppkoppling för att vissa funktioner ska fungera korrekt. Det kräver till exempel anslutning till ditt lagringskonto för att ladda upp paketinsamlingar.
En Azure-virtuell maskin (VM) som kör ett stödd operativsystem. För mer information, se Stödda operativsystem.
Utgående TCP-anslutning till 169.254.169.254 över port 80 och 168.63.129.16 över port 8037. Agenten använder dessa IP-adresser för att kommunicera med Azure-plattformen.
Internetuppkoppling: Network Watcher Agent kräver internetuppkoppling för att vissa funktioner ska fungera korrekt. Det kräver till exempel anslutning till ditt lagringskonto för att ladda upp paketinsamlingar.
Azure Cloud Shell eller Azure PowerShell.
Stegen i den här artikeln kör Azure PowerShell-cmdletarna interaktivt i Azure Cloud Shell. Om du vill köra kommandona i Cloud Shell väljer du Öppna Cloud Shell i det övre högra hörnet i ett kodblock. Välj Kopiera för att kopiera koden och klistra sedan in den i Cloud Shell för att köra den. Du kan också köra Cloud Shell inifrån Azure-portalen.
Du kan också installera Azure PowerShell lokalt för att köra cmdletarna. Om du kör PowerShell lokalt loggar du in på Azure med hjälp av cmdleten Connect-AzAccount .
En Azure-virtuell maskin (VM) som kör ett stödd operativsystem. För mer information, se Stödda operativsystem.
Utgående TCP-anslutning till 169.254.169.254 över port 80 och 168.63.129.16 över port 8037. Agenten använder dessa IP-adresser för att kommunicera med Azure-plattformen.
Internetuppkoppling: Network Watcher Agent kräver internetuppkoppling för att vissa funktioner ska fungera korrekt. Det kräver till exempel anslutning till ditt lagringskonto för att ladda upp paketinsamlingar.
Azure Cloud Shell eller Azure CLI.
Stegen i den här artikeln kör Azure CLI-kommandona interaktivt i Azure Cloud Shell. Om du vill köra kommandona i Cloud Shell väljer du Öppna Cloud Shell i det övre högra hörnet i ett kodblock. Välj Kopiera för att kopiera koden och klistra in den i Cloud Shell för att köra den. Du kan också köra Cloud Shell inifrån Azure-portalen.
Du kan också installera Azure CLI lokalt för att köra kommandona. Om du kör Azure CLI lokalt loggar du in på Azure med kommandot az login.
En Azure-virtuell maskin (VM) som kör ett stödd operativsystem. För mer information, se Stödda operativsystem.
Utgående TCP-anslutning till 169.254.169.254 över port 80 och 168.63.129.16 över port 8037. Agenten använder dessa IP-adresser för att kommunicera med Azure-plattformen.
Internetuppkoppling: Network Watcher Agent kräver internetuppkoppling för att vissa funktioner ska fungera korrekt. Det kräver till exempel anslutning till ditt lagringskonto för att ladda upp paketinsamlingar.
Azure PowerShell eller Azure CLI installerat lokalt för att distribuera mallen.
Operativsystem som stöds
Du kan installera Network Watcher Agent-tillägget för Windows på följande operativsystem:
- Windows Server 2012-, 2012 R2-, 2016-, 2019-, 2022- och 2025-versioner.
- Windows 10- och 11-versioner.
Note
Nano Server stöds för närvarande inte.
Du kan installera Network Watcher Agent-tillägget för Linux på följande Linux-distributioner:
| Distribution |
Version |
| AlmaLinux |
9.2 |
| Azure Linux |
2.0 |
| CentOS 1 |
6.10 och 7 |
| Debian |
7 och 8 |
| openSUSE Leap |
42.3+ |
| Oracle Linux |
6.10 2, 7, 8 och 9+ |
| Red Hat Enterprise Linux (RHEL) |
6.10 3, 7, 8 och 9.2 |
| Rocky Linux |
9.1 |
| SUSE Linux Enterprise Server (SLES) |
12 och 15 (SP2, SP3 och SP4) |
| Ubuntu |
16+ |
1 CentOS Linux nådde slutet av sin livscykel (EOL) den 30 juni 2024. Mer information finns i CentOS End Of Life-vägledningen.
2Stödet för utökad livscykel (ELS) för Oracle Linux version 6.X upphörde den 1 juli 2024.
3ELS-stöd (Extended Life Cycle) för Red Hat Enterprise Linux 6.X upphörde den 30 juni 2024.
Note
Internet Control Message Protocol (ICMP)-övervakning stöds för närvarande inte i Network Watcher Agent på Oracle Linux på grund av kända kärnbegränsningar specifika för distributionen.
Tilläggsschema
Följande JSON visar schemat för Network Watcher Agent-tillägget. Tillägget kräver eller stöder inga användaranpassade inställningar och förlitar sig på sin standardkonfiguration.
{
"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"
}
}
Visa en lista över installerade tillägg
Från sidan för virtuella maskiner i Azure-portalen kan du se de installerade tilläggen genom att följa dessa steg:
Under Inställningar väljer du Tillägg + program.
På fliken Tillägg kan du se alla installerade tillägg på den virtuella datorn. Om listan är lång, använd sökrutan för att filtrera listan.
Använd cmdleten Get-AzVMExtension för att lista alla installerade tillägg på den virtuella maskinen.
# List the installed extensions on the virtual machine.
Get-AzVMExtension -ResourceGroupName 'myResourceGroup' -VMName 'myVM' | format-table Name, Publisher, ExtensionType, AutoUpgradeMinorVersion, EnableAutomaticUpgrade
Utdata från cmdleten visar de installerade tilläggen:
Name Publisher ExtensionType AutoUpgradeMinorVersion EnableAutomaticUpgrade
---- --------- ------------- ----------------------- ----------------------
AzureNetworkWatcherExtension Microsoft.Azure.NetworkWatcher NetworkWatcherAgentWindows True True
Name Publisher ExtensionType AutoUpgradeMinorVersion EnableAutomaticUpgrade
---- --------- ------------- ----------------------- ----------------------
AzureNetworkWatcherExtension Microsoft.Azure.NetworkWatcher NetworkWatcherAgentLinux True True
Använd az vm extension list-kommandot för att lista alla installerade tillägg på den virtuella maskinen.
# List the installed extensions on the virtual machine.
az vm extension list --resource-group 'myResourceGroup' --vm-name 'myVM' --out table
Utdata från kommandot visar en lista över de installerade tilläggen:
Name ProvisioningState Publisher Version AutoUpgradeMinorVersion
---------------------------- ------------------- ------------------------------ --------- -------------------------
AzureNetworkWatcherExtension Succeeded Microsoft.Azure.NetworkWatcher 1.4 True
Installera vm-tillägget för Network Watcher Agent
Från sidan för den virtuella datorn i Azure Portal kan du installera tillägget Network Watcher Agent VM genom att följa dessa steg:
Under Inställningar väljer du Tillägg + program.
Välj + Lägg till, sök efter Network Watcher Agent och installera det. Om tillägget redan är installerat kan du se det i listan över tillägg.
I sökrutan för Installera ett tillägg, skriv in Network Watcher Agent, välj motsvarande tillägg för ditt operativsystem från listan och välj sedan Nästa.
Välj Granska och skapa och klicka sedan på Skapa.
Använd Set-AzVMExtension-cmdleten för att installera VM-tillägget Network Watcher Agent på den virtuella maskinen:
# 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'
När installationen är klar ser du följande resultat:
RequestId IsSuccessStatusCode StatusCode ReasonPhrase
--------- ------------------- ---------- ------------
True OK
Använd kommandot az vm extension set för att installera VM-tillägget Network Watcher Agent på den virtuella maskinen:
# 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'
Använd följande Azure Resource Manager-mall (ARM-mall) för att installera Network Watcher Agent VM-tillägget på en virtuell maskin:
{
"$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"
}
}
]
}
Du kan använda antingen Azure PowerShell eller Azure CLI för att distribuera Resource Manager-mallen:
# 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'
Uppdatera Network Watcher Agent VM-tillägget
Kontrollera tilläggsversionen
Du kan kontrollera tilläggsversionen med hjälp av Azure Portal, Azure CLI eller PowerShell.
Gå till Extensions + applikationer i din VM i Azure-portalen.
I listan över tillägg, kontrollera kolumnen Version för AzureNetworkWatcherExtension. Om en nyare version finns tillgänglig visas kolumnen Senaste versionen(Uppdatering tillgänglig).
Använd Get-AzVM-cmdleten för att kontrollera tilläggets installerade version:
(Get-AzVM -ResourceGroupName 'myResourceGroup' -Name 'myVM' -Status).Extensions | Where-Object { $_.Name -eq 'AzureNetworkWatcherExtension' } | Select-Object Name, TypeHandlerVersion
Använd cmdleten Get-AzVMExtensionImage för att hitta den senaste tillgängliga versionen av tillägget för din VM:s operativsystem och region:
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
Använd az vm get-instance-view-kommandot för att kontrollera tilläggets installerade version:
az vm get-instance-view --resource-group 'myResourceGroup' --name 'myVM' --query "extensions[?name=='AzureNetworkWatcherExtension'].typeHandlerVersion" --output tsv
Använd az vm extension image list-kommandot för att hitta den senaste tillgängliga versionen av tillägget för din VM:s operativsystem:
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
Den senaste versionen av Network Watcher-tillägget är 1.4.4011.1.
Aktivera automatisk uppgradering
Automatisk uppgradering låter Azure-plattformen uppdatera tillägget till den senaste versionen utan manuell inblandning. Använd följande steg för att kontrollera om automatisk uppgradering är aktiverad, och för att aktivera den om den inte är det.
Under inställningar för din VM i Azure-portalen, välj Tillägg + applikationer.
Välj AzureNetworkWatcherExtension från listan över tillägg och kontrollera kolumnen Automatisk uppgraderingsstatus .
Om det visas inaktiverat, välj Aktivera automatisk uppgradering i verktygsfältet.
Välj Ja för att bekräfta.
Använd Get-AzVMExtension-cmdlet för att kontrollera om automatisk uppgradering är aktiverad:
Get-AzVMExtension -ResourceGroupName 'myResourceGroup' -VMName 'myVM' -Name 'AzureNetworkWatcherExtension' | Select-Object Name, EnableAutomaticUpgrade
Om EnableAutomaticUpgrade är False, använd cmdleten Set-AzVMExtension för att aktivera den:
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
Använd az vm extension show-kommandot för att kontrollera om automatisk uppgradering är aktiverad:
az vm extension show --resource-group 'myResourceGroup' --vm-name 'myVM' --name 'AzureNetworkWatcherExtension' --query 'enableAutomaticUpgrade'
Om kommandot returnerar false, använd az vm extension set-kommandot för att aktivera det:
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'
Använd följande Azure Resource Manager-mall (ARM-mall) för att aktivera automatisk uppgradering av VM-tillägget Network Watcher Agent:
{
"$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"
}
}
]
}
Du kan använda antingen Azure PowerShell eller Azure CLI för att distribuera Resource Manager-mallen:
# 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
Efter att du aktiverat automatisk uppgradering uppdaterar Azure tillägget automatiskt utan att behöva starta om den virtuella maskinen. Denna process kan ta upp till 30 dagar efter att en ny version släppts.
Uppdatera manuellt
Under inställningar för din VM i Azure-portalen, välj Tillägg + applikationer.
Välj AzureNetworkWatcherExtension från listan över tillägg och välj sedan Uppdatera från verktygsfältet.
Välj Ja för att bekräfta.
När uppdateringen är klar visar kolumnerna Version och Senaste Version samma versionsnummer.
Om uppdateringen inte tillämpar den senaste versionen, ta bort tillägget och installera det igen:
- Välj AzureNetworkWatcherExtension i listan över tillägg och välj sedan Avinstallera.
- Välj + Add, sök efter Network Watcher Agent och installera den igen. Plattformen installerar automatiskt den senaste tillgängliga versionen. För mer information, se Install Network Watcher Agent VM-tillägget.
Använd cmdleten Set-AzVMExtension med parametern -ForceRerun för att applicera tillägget igen utan att avinstallera det. Värdet -ForceRerun måste skilja sig från det nuvarande varje gång du kör kommandot, så använd ett värde som ändras, till exempel aktuellt datum och tid:
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)
Om det villkoret inte uppdaterar tillägget, ta bort det och installera det igen för att få den senaste versionen:
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'
Använd kommandot az vm extension set med parametern --force-update för att applicera tillägget igen utan att avinstallera det:
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
Om det villkoret inte uppdaterar tillägget, ta bort det och installera det igen för att få den senaste versionen:
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'
Använd följande Azure Resource Manager-mall (ARM-mall) för att återapplicera tillägget. Uppdatera parametern typeHandlerVersion till den senaste versionen du identifierade i Kontrollera din tilläggsversion och distribuera mallen igen:
{
"$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')]"
}
}
]
}
Du kan använda antingen Azure PowerShell eller Azure CLI för att distribuera Resource Manager-mallen:
# 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>'
Uppdatera i stor skala med ett PowerShell-skript
Om du har stora distributioner, använd ett PowerShell-skript för att uppdatera flera virtuella maskiner i en prenumeration samtidigt. Följande skript uppdaterar Network Watcher-tillägget på alla föråldrade VM:er i en prenumeration:
<#
.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"
}
Avinstallera VM-tillägget för Network Watcher Agent
Från sidan för den virtuella datorn i Azure Portal kan du avinstallera tillägget Network Watcher Agent VM genom att följa dessa steg:
Under Inställningar väljer du Tillägg + program.
Välj AzureNetworkWatcherExtension i listan över tillägg och välj sedan Avinstallera.
Note
Du kan se VM-tillägget Network Watcher Agent med ett annat namn än AzureNetworkWatcherExtension.
Använd Remove-AzVMExtension-cmdleten för att ta bort Network Watcher Agent VM-tillägget från den virtuella maskinen:
# Uninstall Network Watcher Agent VM extension.
Remove-AzVMExtension -Name 'AzureNetworkWatcherExtension' -ResourceGroupName 'myResourceGroup' -VMName 'myVM'
Använd kommandot az vm-tilläggets borttagning för att ta bort Network Watcher Agent VM-tillägget från den virtuella maskinen:
# Uninstall Network Watcher Agent VM extension.
az vm extension delete --name 'AzureNetworkWatcherExtension' --resource-group 'myResourceGroup' --vm-name 'myVM'
Vanliga frågor
För att få svar på de vanligaste frågorna om Network Watcher Agent, se Network Watcher Agent FAQ.
Relaterat innehåll