Udostępnij za pośrednictwem


Omówienie agenta maszyny wirtualnej z systemem Windows platformy Azure

Agent maszyny wirtualnej z systemem Windows platformy Microsoft Azure to bezpieczny, lekki proces, który zarządza interakcją maszyny wirtualnej z kontrolerem sieci szkieletowej platformy Azure. Agent maszyny wirtualnej z systemem Windows platformy Azure ma podstawową rolę w włączaniu i wykonywaniu rozszerzeń maszyn wirtualnych platformy Azure. Rozszerzenia maszyn wirtualnych umożliwiają konfigurację po wdrożeniu maszyn wirtualnych, takich jak instalowanie i konfigurowanie oprogramowania. Rozszerzenia maszyn wirtualnych umożliwiają również funkcje odzyskiwania, takie jak resetowanie hasła administracyjnego maszyny wirtualnej. Bez agenta maszyny wirtualnej platformy Azure z systemem Windows nie można uruchamiać rozszerzeń maszyn wirtualnych.

W tym artykule opisano sposób instalowania i wykrywania agenta maszyny wirtualnej z systemem Windows platformy Azure.

Wymagania wstępne

Agent maszyny wirtualnej z systemem Windows platformy Azure obsługuje architekturę x64 dla następujących systemów operacyjnych Windows:

  • Windows 10
  • Windows 11
  • Windows Server 2008 SP2
  • Windows Server 2008 R2
  • Windows Server 2012
  • Windows Server 2012 z dodatkiem R2
  • Windows Server 2016
  • Windows Server 2016 Core
  • Windows Server 2019
  • Windows Server 2019 Core
  • Windows Server 2022
  • Windows Server 2022 Core

Ważne

  • Agent maszyny wirtualnej z systemem Windows platformy Azure wymaga do uruchomienia co najmniej systemu Windows Server 2008 z dodatkiem SP2 (64-bitowym) z programem .NET Framework 4.0. Zobacz Minimalna obsługa wersji dla agentów maszyn wirtualnych na platformie Azure.

  • Upewnij się, że maszyna wirtualna ma dostęp do adresu IP 168.63.129.16. Aby uzyskać więcej informacji, zobacz Co to jest adres IP 168.63.129.16?.

  • Upewnij się, że protokół DHCP jest włączony na maszynie wirtualnej gościa. Jest to wymagane, aby uzyskać adres hosta lub sieci szkieletowej z serwera DHCP, aby agent maszyny wirtualnej z systemem Windows platformy Azure i rozszerzenia działały. Jeśli potrzebujesz statycznego prywatnego adresu IP, skonfiguruj go za pośrednictwem witryny Azure Portal lub programu PowerShell i upewnij się, że opcja DHCP wewnątrz maszyny wirtualnej jest włączona. Dowiedz się więcej o konfigurowaniu statycznego adresu IP przy użyciu programu PowerShell.

  • Uruchomienie agenta maszyny wirtualnej z systemem Windows platformy Azure na zagnieżdżonej maszynie wirtualnej wirtualizacji może prowadzić do nieprzewidywalnego zachowania, więc nie jest obsługiwane w tym scenariuszu tworzenia i testowania.

Instalowanie agenta maszyny wirtualnej z systemem Windows platformy Azure

Obraz witryny Azure Marketplace

Agent maszyny wirtualnej z systemem Windows platformy Azure jest instalowany domyślnie na dowolnej maszynie wirtualnej z systemem Windows wdrożonej z obrazu witryny Azure Marketplace. Podczas wdrażania obrazu witryny Azure Marketplace z poziomu witryny Azure Portal, programu PowerShell, interfejsu wiersza polecenia platformy Azure lub szablonu usługi Azure Resource Manager jest również instalowany agent maszyny wirtualnej platformy Azure z systemem Windows.

Pakiet agenta maszyny wirtualnej z systemem Windows platformy Azure ma dwie części:

  • Agent aprowizacji systemu Windows (PA) platformy Azure
  • Agent gościa systemu Windows platformy Azure (WinGA)

Aby uruchomić maszynę wirtualną, musisz mieć zainstalowaną stację roboczą na maszynie wirtualnej. Jednak usługa WinGA nie musi być zainstalowana. W czasie wdrażania maszyny wirtualnej można wybrać opcję nie instalowania usługi WinGA. W poniższym przykładzie pokazano, jak wybrać provisionVmAgent opcję przy użyciu szablonu usługi Azure Resource Manager:

{
	"resources": [{
		"name": ["parameters('virtualMachineName')"],
		"type": "Microsoft.Compute/virtualMachines",
		"apiVersion": "2016-04-30-preview",
		"location": ["parameters('location')"],
		"dependsOn": ["[concat('Microsoft.Network/networkInterfaces/', parameters('networkInterfaceName'))]"],
		"properties": {
			"osProfile": {
				"computerName": ["parameters('virtualMachineName')"],
				"adminUsername": ["parameters('adminUsername')"],
				"adminPassword": ["parameters('adminPassword')"],
				"windowsConfiguration": {
					"provisionVmAgent": "false"
				}
			}
		}
	}]
}

Jeśli nie masz zainstalowanych agentów, nie możesz użyć niektórych usług platformy Azure, takich jak Azure Backup lub Azure Security. Te usługi wymagają zainstalowania rozszerzenia. Jeśli wdrożysz maszynę wirtualną bez usługi WinGA, możesz zainstalować najnowszą wersję agenta później.

Instalacja ręczna

Agenta maszyny wirtualnej platformy Azure z systemem Windows można zainstalować ręcznie przy użyciu pakietu Instalatora Windows. Instalacja ręczna może być konieczna podczas tworzenia niestandardowego obrazu maszyny wirtualnej wdrożonego na platformie Azure.

Aby ręcznie zainstalować agenta maszyny wirtualnej z systemem Windows platformy Azure, pobierz instalatora i wybierz najnowszą wersję. Możesz również wyszukać określoną wersję na stronie GitHub dla wersji agenta maszyny wirtualnej z systemem Windows platformy Azure. Agent maszyny wirtualnej z systemem Windows platformy Azure jest obsługiwany w systemie Windows Server 2008 (wersja 64-bitowa) i nowszych wersjach.

Uwaga

  • Jeśli maszyna wirtualna została utworzona na podstawie niestandardowego lub obrazu witryny Marketplace bez ProvisionVMAgent włączenia, ważne jest, aby zaktualizować AllowExtensionOperations element do true po ręcznym zainstalowaniu agenta maszyny wirtualnej platformy Azure z systemem Windows.
  • Nie jest to wymagane, jeśli maszyna wirtualna została utworzona na podstawie wyspecjalizowanego dysku. Jeśli na przykład maszyna wirtualna została utworzona bezpośrednio z istniejącego dysku.
$vm = Get-AzVM -Name <VM Name> -ResourceGroupName <Resource Group Name>
$vm.OSProfile.AllowExtensionOperations = $true
$vm | Update-AzVM

Wykrywanie agenta maszyny wirtualnej z systemem Windows platformy Azure

PowerShell

Aby uzyskać informacje o maszynach wirtualnych platformy Azure, możesz użyć modułu Programu PowerShell usługi Azure Resource Manager. Aby wyświetlić informacje o maszynie wirtualnej, takie jak stan aprowizacji agenta maszyny wirtualnej z systemem Windows platformy Azure, użyj polecenia Get-AzVM:

Get-AzVM

Poniższe skrócone przykładowe dane wyjściowe pokazują ProvisionVMAgent właściwość zagnieżdżona wewnątrz OSProfileelementu . Za pomocą tej właściwości można określić, czy agent maszyny wirtualnej został wdrożony na maszynie wirtualnej.

OSProfile                  :
  ComputerName             : myVM
  AdminUsername            : myUserName
  WindowsConfiguration     :
    ProvisionVMAgent       : True
    EnableAutomaticUpdates : True

Użyj następującego skryptu, aby zwrócić zwięzłą listę nazw maszyn wirtualnych (z systemem operacyjnym Windows) i stan agenta maszyny wirtualnej z systemem Windows platformy Azure:

$vms = Get-AzVM

foreach ($vm in $vms) {
    $agent = $vm | Select -ExpandProperty OSProfile | Select -ExpandProperty Windowsconfiguration | Select ProvisionVMAgent
    Write-Host $vm.Name $agent.ProvisionVMAgent
}

Użyj następującego skryptu, aby zwrócić zwięzłą listę nazw maszyn wirtualnych (z systemem operacyjnym Linux) i stan agenta maszyny wirtualnej z systemem Windows platformy Azure:

$vms = Get-AzVM

foreach ($vm in $vms) {
    $agent = $vm | Select -ExpandProperty OSProfile | Select -ExpandProperty Linuxconfiguration | Select ProvisionVMAgent
    Write-Host $vm.Name $agent.ProvisionVMAgent
}

Wykrywanie ręczne

Po zalogowaniu się do maszyny wirtualnej z systemem Windows możesz użyć Menedżera zadań do zbadania uruchomionych procesów. Aby sprawdzić agenta maszyny wirtualnej z systemem Windows platformy Azure, otwórz Menedżera zadań, wybierz kartę Szczegóły i poszukaj procesu o nazwie WindowsAzureGuestAgent.exe. Obecność tego procesu wskazuje, że agent maszyny wirtualnej jest zainstalowany.

Uaktualnianie agenta maszyny wirtualnej z systemem Windows platformy Azure

Agent maszyny wirtualnej z systemem Windows platformy Azure dla systemu Windows jest automatycznie uaktualniany na obrazach wdrożonych z witryny Azure Marketplace. Nowe wersje są przechowywane w usłudze Azure Storage, dlatego upewnij się, że nie masz zapór blokujących dostęp. Gdy nowe maszyny wirtualne są wdrażane na platformie Azure, otrzymują najnowszego agenta maszyny wirtualnej w czasie aprowizacji maszyny wirtualnej. Jeśli agent został zainstalowany ręcznie lub wdraża niestandardowe obrazy maszyn wirtualnych, należy ręcznie zaktualizować go, aby uwzględnić nowego agenta maszyny wirtualnej w czasie tworzenia obrazu.

Automatyczne zbieranie dzienników agenta gościa systemu Windows platformy Azure

Agent gościa systemu Windows platformy Azure ma funkcję automatycznego zbierania niektórych dzienników. Proces CollectGuestLogs.exe kontroluje tę funkcję. Istnieje zarówno dla usług w chmurze platformy jako usługi (PaaS) i maszyn wirtualnych infrastruktury jako usługi (IaaS). Jego celem jest szybkie i automatyczne zbieranie dzienników diagnostycznych z maszyny wirtualnej, dzięki czemu mogą być używane do analizy offline.

Zebrane dzienniki to dzienniki zdarzeń, dzienniki systemu operacyjnego, dzienniki platformy Azure i niektóre klucze rejestru. Agent tworzy plik ZIP, który jest przesyłany do hosta maszyny wirtualnej. Zespoły inżynieryjne i specjaliści pomocy technicznej mogą następnie użyć tego pliku ZIP do zbadania problemów na żądanie klienta, który jest właścicielem maszyny wirtualnej.

Certyfikaty agenta gościa systemu Windows i systemu operacyjnego Azure

Agent maszyny wirtualnej z systemem Windows platformy Azure instaluje certyfikaty, do których odwołuje się OSProfile wartość maszyny wirtualnej lub zestawu skalowania maszyn wirtualnych. Jeśli ręcznie usuniesz te certyfikaty z przystawki Certyfikaty programu Microsoft Management Console (MMC) wewnątrz maszyny wirtualnej gościa, agent gościa systemu Windows platformy Azure doda je z powrotem. Aby trwale usunąć certyfikat, należy go usunąć z OSProfileprogramu , a następnie usunąć go z systemu operacyjnego gościa.

W przypadku maszyny wirtualnej użyj polecenia Remove-AzVMSecret , aby usunąć certyfikaty z OSProfileprogramu .

Aby uzyskać więcej informacji na temat certyfikatów dla zestawów skalowania maszyn wirtualnych, zobacz Zestawy skalowania maszyn wirtualnych platformy Azure — Jak mogę usunąć przestarzałe certyfikaty?.

Następne kroki

Aby uzyskać więcej informacji na temat rozszerzeń maszyn wirtualnych, zobacz Rozszerzenia i funkcje maszyn wirtualnych platformy Azure.