Azure Ağ İzleyicisi uzantısını en son sürüme güncelleştirme
Azure Ağ İzleyicisi, Azure ağlarını izleyen bir ağ performansı izleme, tanılama ve analiz hizmetidir. Ağ İzleyicisi Aracısı sanal makinesi (VM) uzantısı, isteğe bağlı olarak ağ trafiğini yakalamak ve Azure VM'lerinde diğer gelişmiş işlevleri kullanmak için bir gereksinimdir. Bağlantı izleyicisi, bağlantı sorunlarını giderme ve paket yakalama tarafından kullanılır.
Önkoşullar
- Etkin aboneliği olan bir Azure hesabı. Aboneliğiniz yoksa ücretsiz bir hesap oluşturun.
- Ağ İzleyicisi uzantısının yüklü olduğu bir Azure sanal makinesi (VM).
En son sürüm
Ağ İzleyicisi uzantısının en son sürümüdür1.4.3422.1
.
En son sürümü tanımlama
VM'nizin işletim sistemi için Ağ İzleyicisi uzantısının en son sürümünü belirlemek için az vm extension image list komutunu kullanın.
# Identify latest version of Network Watcher extension for Linux.
az vm extension image list --name 'NetworkWatcherAgentLinux' --publisher 'Microsoft.Azure.NetworkWatcher' --latest --location 'eastus'
PowerShell betiği kullanarak uzantınızı güncelleştirme
Büyük dağıtımlarınız varsa, aynı anda birden çok VM'yi güncelleştirmek için bir PowerShell betiği kullanın. Aşağıdaki PowerShell betiği, abonelikteki tüm Windows VM'lerinin Ağ İzleyicisi uzantısını güncelleştirir:
<#
.SYNOPSIS
This script will scan all VMs in the provided subscription and upgrade any out of date AzureNetworkWatcherExtensions
.DESCRIPTION
This script should be no-op if AzureNetworkWatcherExtensions are up to date
Requires Azure PowerShell 4.2 or higher to be installed (e.g. Install-Module AzureRM).
.EXAMPLE
.\UpdateVMAgentsInSub.ps1 -SubID F4BC4873-5DAB-491E-B713-1358EF4992F2 -NoUpdate
#>
[CmdletBinding()]
param(
[Parameter(Mandatory=$true)]
[string] $SubID,
[Parameter(Mandatory=$false)]
[Switch] $NoUpdate = $false,
[Parameter(Mandatory=$false)]
[string] $MinVersion = "1.4.2573.1"
)
function NeedsUpdate($version)
{
if ([Version]$version -lt [Version]$MinVersion)
{
$lessThan = $true
}else{
$lessThan = $false
}
return $lessThan
}
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*"
foreach ($extension in $vm.Extensions)
{
if ($extension.Name -eq "AzureNetworkWatcherExtension")
{
if (NeedsUpdate($extension.TypeHandlerVersion))
{
$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 " -NoNewline
Remove-AzVMExtension -ResourceGroupName $vm.ResourceGroupName -VMName $vm.Name -Name "AzureNetworkWatcherExtension" -Force
Write-Host "... " -NoNewline
$type = if ($isitWindows) { "NetworkWatcherAgentWindows" } else { "NetworkWatcherAgentLinux" }
Set-AzVMExtension -ResourceGroupName $vm.ResourceGroupName -Location $vmName.Location -VMName $vm.Name -Name "AzureNetworkWatcherExtension" -Publisher "Microsoft.Azure.NetworkWatcher" -Type $type -typeHandlerVersion $MinVersion
Write-Host "Done"
}
else
{
Write-Host "Found $(if ($isitWindows) {"Windows"} else {"Linux"}) VM that needs to be updated: 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"
}
Uzantınızı el ile güncelleştirme
Uzantınızı güncelleştirmek için uzantı sürümünüzü bilmeniz gerekir.
Uzantı sürümünüzü denetleyin
Azure portalını, Azure CLI'yı veya PowerShell'i kullanarak uzantı sürümünüzü de kontrol edebilirsiniz.
Azure portal’ı kullanma
- Azure portalında VM'nizin Uzantılar bölmesine gidin.
- Ayrıntılar bölmesini görmek için AzureNetworkWatcher uzantısını seçin.
- Sürüm alanında sürüm numarasını bulun.
Azure CLI'yi kullanma
Azure CLI isteminden aşağıdaki komutu çalıştırın:
az vm get-instance-view --resource-group "SampleRG" --name "Sample-VM"
Çıktıda "AzureNetworkWatcherExtension" öğesini bulun ve çıktıdaki "TypeHandlerVersion" alanından sürüm numarasını belirleyin.
Uzantı hakkındaki bilgiler, JSON çıkışında birden çok kez görüntülenir. Uzantının tam sürüm numarası Uzantılar bloğu altında bulunur.
Aşağıdakine benzer bir şey görmeniz gerekir:
PowerShell kullanma
Bir PowerShell isteminden aşağıdaki komutları çalıştırın:
Get-AzVM -ResourceGroupName "SampleRG" -Name "Sample-VM" -Status
Çıktıda Azure Ağ İzleyicisi uzantısını bulun ve çıktıdaki "TypeHandlerVersion" alanından sürüm numarasını belirleyin.
Aşağıdakine benzer bir şey görmeniz gerekir:
Uzantınızı güncelleştirme
Sürümünüz yukarıda belirtilen en son sürümün altındaysa, aşağıdaki seçeneklerden birini kullanarak uzantınızı güncelleştirin.
1. Seçenek: PowerShell kullanma
Aşağıdaki komutları çalıştırın:
#Linux command
Set-AzVMExtension -ResourceGroupName "myResourceGroup1" -Location "WestUS" -VMName "myVM1" -Name "AzureNetworkWatcherExtension" -Publisher "Microsoft.Azure.NetworkWatcher" -Type "NetworkWatcherAgentLinux"
#Windows command
Set-AzVMExtension -ResourceGroupName "myResourceGroup1" -Location "WestUS" -VMName "myVM1" -Name " AzureNetworkWatcherExtension" -Publisher "Microsoft.Azure.NetworkWatcher" -Type "NetworkWatcherAgentWindows" -ForceRerun "True"
Eğer işe yaramazsa. En son sürümü yüklemek için aşağıdaki adımları kullanarak uzantıyı kaldırıp yeniden yükleyin.
Uzantı kaldırılıyor
#Same command for Linux and Windows
Remove-AzVMExtension -ResourceGroupName "SampleRG" -VMName "Sample-VM" -Name "AzureNetworkWatcherExtension"
Uzantıyı yeniden yükleme
#Linux command
Set-AzVMExtension -ResourceGroupName "SampleRG" -Location "centralus" -VMName "Sample-VM" -Name "AzureNetworkWatcherExtension" -Publisher "Microsoft.Azure.NetworkWatcher" -Type "NetworkWatcherAgentLinux" -typeHandlerVersion "1.4"
#Windows command
Set-AzVMExtension -ResourceGroupName "SampleRG" -Location "centralus" -VMName "Sample-VM" -Name "AzureNetworkWatcherExtension" -Publisher "Microsoft.Azure.NetworkWatcher" -Type "NetworkWatcherAgentWindows" -typeHandlerVersion "1.4"
2. Seçenek: Azure CLI'yi kullanma
Yükseltmeye zorla.
#Linux command
az vm extension set --resource-group "myResourceGroup1" --vm-name "myVM1" --name "NetworkWatcherAgentLinux" --publisher "Microsoft.Azure.NetworkWatcher" --force-update
#Windows command
az vm extension set --resource-group "myResourceGroup1" --vm-name "myVM1" --name "NetworkWatcherAgentWindows" --publisher "Microsoft.Azure.NetworkWatcher" --force-update
Bu işe yaramazsa uzantıyı kaldırıp yeniden yükleyin ve en son sürümü otomatik olarak eklemek için bu adımları izleyin.
Uzantıyı kaldırın.
#Same for Linux and Windows
az vm extension delete --resource-group "myResourceGroup1" --vm-name "myVM1" -n "AzureNetworkWatcherExtension"
Uzantıyı yeniden yükleyin.
#Linux command
az vm extension set --resource-group "DALANDEMO" --vm-name "Linux-01" --name "NetworkWatcherAgentLinux" --publisher "Microsoft.Azure.NetworkWatcher"
#Windows command
az vm extension set --resource-group "DALANDEMO" --vm-name "Linux-01" --name "NetworkWatcherAgentWindows" --publisher "Microsoft.Azure.NetworkWatcher"
Seçenek 3: VM'lerinizi yeniden başlatın
Ağ İzleyicisi uzantısı için otomatik yükseltme true olarak ayarlandıysa, VM yüklemenizi en son uzantıya yeniden başlatın.
Destek
Bu makalenin herhangi bir noktasında daha fazla yardıma ihtiyacınız varsa Linux veya Windows için Ağ İzleyicisi uzantısı belgelerine bakın. MSDN Azure ve Stack Overflow forumlarında Azure uzmanlarına da başvurabilirsiniz. Alternatif olarak, bir Azure desteği olayı da dosyala. Azure desteği sitesine gidin ve Destek al'ı seçin. Azure Desteği'ni kullanma hakkında bilgi için Microsoft Azure desteği SSS bölümünü okuyun.