Share via


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.3206.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

  1. Azure portalında VM'nizin Uzantılar bölmesine gidin.
  2. Ayrıntılar bölmesini görmek için AzureNetworkWatcher uzantısını seçin.
  3. 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: Azure CLI Ekran Görüntüsü

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: PowerShell Ekran Görüntüsü

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.