Overzicht van Azure Windows VM Agent
De Microsoft Azure Windows VM Agent is een veilig, lichtgewicht proces waarmee de interactie van virtuele machines (VM's) met de Azure-infrastructuurcontroller wordt beheerd. De Azure Windows VM-agent heeft een primaire rol bij het inschakelen en uitvoeren van extensies voor virtuele Azure-machines. VM-extensies maken configuratie na implementatie van VM's mogelijk, zoals het installeren en configureren van software. VM-extensies schakelen ook herstelfuncties in, zoals het opnieuw instellen van het beheerderswachtwoord van een virtuele machine. Zonder de Azure Windows VM-agent kunt u GEEN VM-extensies uitvoeren.
In dit artikel wordt beschreven hoe u de Azure Windows VM-agent installeert en detecteert.
Vereisten
De Azure Windows VM-agent ondersteunt de x64-architectuur voor deze Windows-besturingssystemen:
- Windows 10
- Windows 11
- Windows Server 2008 SP2
- Windows Server 2008 R2
- Windows Server 2012
- Windows Server 2012 R2
- Windows Server 2016
- Windows Server 2016 Core
- Windows Server 2019
- Windows Server 2019 Core
- Windows Server 2022
- Windows Server 2022 Core
Belangrijk
De Azure Windows VM-agent heeft ten minste Windows Server 2008 SP2 (64-bits) nodig om uit te voeren, met .NET Framework 4.0. Raadpleeg de minimale versieondersteuning voor agents voor virtuele machines in Azure.
Zorg ervoor dat uw VIRTUELE machine toegang heeft tot IP-adres 168.63.129.16. Zie Wat is IP-adres 168.63.129.16? voor meer informatie.
Zorg ervoor dat DHCP is ingeschakeld in de gast-VM. Dit is vereist om het host- of infrastructuuradres van DHCP op te halen voor de Azure Windows VM-agent en -extensies om te kunnen werken. Als u een statisch privé-IP-adres nodig hebt, moet u dit configureren via Azure Portal of PowerShell en ervoor zorgen dat de DHCP-optie in de VIRTUELE machine is ingeschakeld. Meer informatie over het instellen van een statisch IP-adres met behulp van PowerShell.
Het uitvoeren van de Azure Windows VM-agent in een geneste virtualisatie-VM kan leiden tot onvoorspelbaar gedrag. Dit wordt dus niet ondersteund in dat ontwikkel-/testscenario.
De Azure Windows VM-agent installeren
Azure Marketplace-installatiekopieën
De Azure Windows VM-agent wordt standaard geïnstalleerd op elke Windows-VM die is geïmplementeerd vanuit een Azure Marketplace-installatiekopie. Wanneer u een Azure Marketplace-installatiekopieën implementeert vanuit Azure Portal, PowerShell, de Azure CLI of een Azure Resource Manager-sjabloon, wordt de Azure Windows VM-agent ook geïnstalleerd.
Het azure Windows VM Agent-pakket bestaat uit twee onderdelen:
- Azure Windows Provisioning Agent (PA)
- Azure Windows Guest Agent (WinGA)
Als u een VIRTUELE machine wilt opstarten, moet de PA op de VIRTUELE machine zijn geïnstalleerd. De WinGA hoeft echter niet te worden geïnstalleerd. Op het moment van de VM-implementatie kunt u ervoor kiezen om de WinGA niet te installeren. In het volgende voorbeeld ziet u hoe u de provisionVmAgent
optie selecteert met een Azure Resource Manager-sjabloon:
{
"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"
}
}
}
}]
}
Als u de agents niet hebt geïnstalleerd, kunt u sommige Azure-services, zoals Azure Backup of Azure Security, niet gebruiken. Voor deze services moet een extensie worden geïnstalleerd. Als u een virtuele machine zonder WinGA implementeert, kunt u de nieuwste versie van de agent later installeren.
Handmatige installatie
U kunt de Azure Windows VM-agent handmatig installeren met behulp van een Windows Installer-pakket. Handmatige installatie is mogelijk nodig wanneer u een aangepaste VM-installatiekopie maakt die is geïmplementeerd in Azure.
Als u de Azure Windows VM-agent handmatig wilt installeren, downloadt u het installatieprogramma en selecteert u de nieuwste versie. U kunt ook zoeken naar een specifieke versie op de GitHub-pagina voor azure Windows VM Agent-releases. De Azure Windows VM-agent wordt ondersteund op Windows Server 2008 (64-bits) en hoger.
Notitie
- Als een VIRTUELE machine is gemaakt op basis van een aangepaste installatiekopieën of een Marketplace-installatiekopieën zonder
ProvisionVMAgent
ingeschakeld, is het belangrijk om deAllowExtensionOperations
vm bij tetrue
werken nadat u de Azure Windows VM-agent handmatig hebt geïnstalleerd. - Dit is NIET vereist als de virtuele machine is gemaakt op basis van een gespecialiseerde schijf. Als de virtuele machine bijvoorbeeld rechtstreeks vanaf een bestaande schijf is gemaakt.
$vm = Get-AzVM -Name <VM Name> -ResourceGroupName <Resource Group Name>
$vm.OSProfile.AllowExtensionOperations = $true
$vm | Update-AzVM
De Azure Windows VM-agent detecteren
Powershell
U kunt de Azure Resource Manager PowerShell-module gebruiken om informatie over virtuele Azure-machines op te halen. Gebruik Get-AzVM voor informatie over een VIRTUELE machine, zoals de inrichtingsstatus voor de Azure Windows VM Agent:
Get-AzVM
In de volgende verkorte voorbeelduitvoer ziet u de ProvisionVMAgent
eigenschap die is genest binnen OSProfile
. U kunt deze eigenschap gebruiken om te bepalen of de VM-agent is geïmplementeerd op de VIRTUELE machine.
OSProfile :
ComputerName : myVM
AdminUsername : myUserName
WindowsConfiguration :
ProvisionVMAgent : True
EnableAutomaticUpdates : True
Gebruik het volgende script om een beknopte lijst met VM-namen (met Windows-besturingssysteem) en de status van de Azure Windows VM-agent te retourneren:
$vms = Get-AzVM
foreach ($vm in $vms) {
$agent = $vm | Select -ExpandProperty OSProfile | Select -ExpandProperty Windowsconfiguration | Select ProvisionVMAgent
Write-Host $vm.Name $agent.ProvisionVMAgent
}
Gebruik het volgende script om een beknopte lijst met VM-namen (met Linux-besturingssysteem) en de status van de Azure Windows VM-agent te retourneren:
$vms = Get-AzVM
foreach ($vm in $vms) {
$agent = $vm | Select -ExpandProperty OSProfile | Select -ExpandProperty Linuxconfiguration | Select ProvisionVMAgent
Write-Host $vm.Name $agent.ProvisionVMAgent
}
Handmatige detectie
Wanneer u bent aangemeld bij een Virtuele Windows-machine, kunt u Taakbeheer gebruiken om actieve processen te onderzoeken. Als u wilt controleren op de Azure Windows VM-agent, opent u Taakbeheer, selecteert u het tabblad Details en zoekt u naar een proces met de naam WindowsAzureGuestAgent.exe. De aanwezigheid van dit proces geeft aan dat de VM-agent is geïnstalleerd.
De Azure Windows VM-agent upgraden
De Azure Windows VM-agent voor Windows wordt automatisch bijgewerkt op installatiekopieën die zijn geïmplementeerd vanuit Azure Marketplace. De nieuwe versies worden opgeslagen in Azure Storage, dus zorg ervoor dat u geen firewalls hebt die de toegang blokkeren. Wanneer er nieuwe VM's worden geïmplementeerd in Azure, ontvangen ze de meest recente VM-agent op het moment van de VM-inrichting. Als u de agent handmatig hebt geïnstalleerd of aangepaste VM-installatiekopieën implementeert, moet u handmatig bijwerken om de nieuwe VM-agent op te nemen tijdens het maken van installatiekopieën.
Automatische logboekverzameling van Azure Windows Guest Agent
De Azure Windows-gastagent heeft een functie om automatisch enkele logboeken te verzamelen. Het CollectGuestLogs.exe proces bepaalt deze functie. Het bestaat voor zowel PaaS-cloudservices (Platform as a Service) als IaaS-VM's (Infrastructure as a Service). Het doel is om snel en automatisch diagnostische logboeken van een virtuele machine te verzamelen, zodat ze kunnen worden gebruikt voor offlineanalyse.
De verzamelde logboeken zijn gebeurtenislogboeken, besturingssysteemlogboeken, Azure-logboeken en enkele registersleutels. De agent produceert een ZIP-bestand dat wordt overgebracht naar de host van de virtuele machine. Technische teams en ondersteuningsprofessionals kunnen dit ZIP-bestand vervolgens gebruiken om problemen te onderzoeken op aanvraag van de klant die eigenaar is van de VIRTUELE machine.
Azure Windows-gastagent- en OSProfile-certificaten
De Azure Windows VM-agent installeert de certificaten waarnaar wordt verwezen in de OSProfile
waarde van een virtuele machine of een virtuele-machineschaalset. Als u deze certificaten handmatig verwijdert uit de mmc-module (Microsoft Management Console) certificaten in de gast-VM, worden deze weer toegevoegd door de Azure Windows-gastagent. Als u een certificaat definitief wilt verwijderen, moet u het verwijderen uit OSProfile
en vervolgens verwijderen uit het gastbesturingssysteem.
Voor een virtuele machine gebruikt u Remove-AzVMSecret om certificaten uit OSProfile
te verwijderen.
Volgende stappen
Zie extensies en functies van virtuele Azure-machines voor meer informatie over VM-extensies.