Omówienie agenta maszyny wirtualnej z systemem Windows platformy Azure

Agent maszyny wirtualnej platformy Microsoft Azure z systemem Windows 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 platformy Azure z systemem Windows obsługuje architekturę x64 dla następujących systemów operacyjnych Windows:

  • Windows 10
  • Windows 11
  • Windows Server 2008 SP2
  • Windows Server 2008 z dodatkiem 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 .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 do uzyskania adresu 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 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 platformy Azure z systemem Windows

obraz 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 Azure Marketplace. Podczas wdrażania obrazu Azure Marketplace z 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ą, na maszynie wirtualnej musi być zainstalowany pa. Jednak winGA nie musi być zainstalowana. W czasie wdrażania maszyny wirtualnej można wybrać opcję nie instalowania 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 z systemem Windows platformy Azure 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 platformy Azure z systemem Windows, pobierz instalatora i wybierz najnowszą wersję. Możesz również wyszukać określoną wersję na stronie usługi GitHub dla wydań agenta maszyny wirtualnej z systemem Windows platformy Azure. Agent maszyny wirtualnej platformy Azure z systemem Windows jest obsługiwany w systemie Windows Server 2008 (wersja 64-bitowa) i nowszych wersjach.

Uwaga

Należy zaktualizować opcję po ręcznym zainstalowaniu AllowExtensionOperations agenta maszyny wirtualnej platformy Azure z systemem Windows na maszynie wirtualnej wdrożonej z obrazu bez ProvisionVMAgent włączenia.

$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 Azure Resource Manager PowerShell. 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

Następujące 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 platformy Azure z systemem Windows:

$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 platformy Azure z systemem Windows:

$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 platformy Azure z systemem Windows

Agent maszyny wirtualnej platformy Azure z systemem Windows dla systemu Windows jest automatycznie uaktualniany na obrazach wdrożonych z Azure Marketplace. Nowe wersje są przechowywane w usłudze Azure Storage, dlatego upewnij się, że nie masz zapór blokujących dostęp. Po wdrożeniu nowych maszyn wirtualnych na platformie Azure otrzymują najnowszego agenta maszyny wirtualnej w czasie aprowizacji maszyny wirtualnej. Jeśli agent został zainstalowany ręcznie lub wdrażasz niestandardowe obrazy maszyn wirtualnych, musisz ręcznie zaktualizować, 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 można ich używać do analizy w trybie 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 te certyfikaty zostaną ręcznie usunięte 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 usunąć go 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 OSProfileklasy .

Aby uzyskać więcej informacji na temat certyfikatów dla zestawów skalowania maszyn wirtualnych, zobacz Azure Virtual Machine Scale Sets — 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.