Общие сведения об агенте виртуальной машины Azure Для Windows

Агент виртуальной машины Microsoft Azure для Windows — это безопасный и упрощенный процесс, который управляет взаимодействием виртуальной машины с контроллером структуры Azure. Агент виртуальной машины Azure для Windows имеет основную роль в включении и выполнении расширений виртуальных машин Azure. Расширения виртуальной машины позволяют выполнять дополнительные действия по настройке виртуальной машины после развертывания, например устанавливать и настраивать программное обеспечение. Они также предоставляют возможности восстановления, такие как сброс пароля администратора виртуальной машины. Без агента виртуальной машины Azure Windows вы не сможете запускать расширения виртуальной машины.

В этой статье описывается, как установить и обнаружить агент виртуальной машины Windows Azure.

Предварительные требования

Агент виртуальной машины Windows Azure поддерживает архитектуру x64 для следующих операционных систем Windows:

  • Windows 10
  • Windows 11
  • Windows Server 2008 с пакетом обновления 2 (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

Важно!

  • Агенту виртуальной машины Azure требуется по крайней мере Windows Server 2008 с пакетом обновления 2 (SP2) (64-разрядная версия) с платформа .NET Framework 4.0. См. документ Минимальные поддерживаемые версии для агентов виртуальных машин в Azure.

  • Убедитесь, что виртуальная машина имеет доступ к IP-адресу 168.63.129.16. Дополнительные сведения см. в статье Что такое IP-адрес 168.63.129.16?.

  • Убедитесь, что на гостевой виртуальной машине включен протокол DHCP. Это необходимо для получения адреса узла или структуры из DHCP, чтобы агент виртуальной машины Azure и расширения работали. Если вам нужен статический частный IP-адрес, его следует настроить с помощью портал Azure или PowerShell и убедиться, что параметр DHCP внутри виртуальной машины включен. Узнайте больше о настройке статического IP-адреса с помощью PowerShell.

  • Запуск агента виртуальной машины Azure Для Windows на вложенной виртуальной машине виртуализации может привести к непредсказуемому поведению, поэтому он не поддерживается в этом сценарии разработки и тестирования.

Установка агента виртуальной машины Windows Для Azure

Образ из Azure Marketplace

Агент виртуальной машины Azure для Windows устанавливается по умолчанию на любой виртуальной машине Windows, развернутой из Azure Marketplace образа. При развертывании образа Azure Marketplace из портал Azure, PowerShell, Azure CLI или шаблона Azure Resource Manager также устанавливается агент виртуальной машины Azure для Windows.

Пакет агента виртуальной машины Azure для Windows состоит из двух частей:

  • Агент подготовки Windows (PA) Azure
  • Гостевой агент Windows Azure (WinGA)

Чтобы загрузить виртуальную машину, на ней должна быть установлена pa. Тем не менее, WinGA не требуется устанавливать. Во время развертывания виртуальной машины можно выбрать вариант без установки WinGA. В следующем примере показано, как выбрать provisionVmAgent параметр с помощью шаблона 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"
				}
			}
		}
	}]
}

Если агенты не установлены, вы не сможете использовать некоторые службы Azure, например Azure Backup или Безопасность Azure. Для работы этих служб требуется установить расширение. Если вы развертываете виртуальную машину без WinGA, вы можете установить последнюю версию агента позже.

Ручная установка

Вы можете вручную установить агент виртуальной машины Azure для Windows с помощью пакета установщика Windows. При создании пользовательского образа виртуальной машины, развернутого в Azure, может потребоваться установка вручную.

Чтобы вручную установить агент виртуальной машины Azure для Windows, скачайте установщик и выберите последний выпуск. Вы также можете найти определенную версию на странице GitHub для выпусков агента виртуальной машины Azure для Windows. Агент виртуальной машины Azure для Windows поддерживается в Windows Server 2008 (64-разрядная версия) и более поздних версиях.

Примечание

Важно обновить параметр после установки агента виртуальной AllowExtensionOperations машины Azure Windows вручную на виртуальной машине, развернутой из образа без ProvisionVMAgent включения.

$vm.OSProfile.AllowExtensionOperations = $true
$vm | Update-AzVM

Обнаружение агента виртуальной машины Windows в Azure

PowerShell

Для получения сведений о виртуальных машинах Azure можно использовать модуль Azure Resource Manager PowerShell. Чтобы просмотреть сведения о виртуальной машине, такие как состояние подготовки агента виртуальной машины Azure для Windows, используйте командлет Get-AzVM:

Get-AzVM

В следующем сжатом примере выходных данных показано свойство, ProvisionVMAgent вложенное в OSProfile. Это свойство можно использовать, чтобы определить, развернут ли агент виртуальной машины на виртуальной машине.

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

Используйте следующий скрипт, чтобы получить краткий список имен виртуальных машин (под управлением ОС Windows) и состояния агента виртуальной машины Azure Для Windows:

$vms = Get-AzVM

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

Используйте следующий скрипт, чтобы получить краткий список имен виртуальных машин (под управлением ОС Linux) и состояния агента виртуальной машины Azure Для Windows:

$vms = Get-AzVM

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

Обнаружение вручную

При входе в виртуальную машину Windows можно использовать диспетчер задач для проверки запущенных процессов. Чтобы проверка для агента виртуальной машины Azure Windows, откройте диспетчер задач, перейдите на вкладку Сведения и найдите процесс с именемWindowsAzureGuestAgent.exe. Наличие этого процесса означает, что агент виртуальной машины установлен.

Обновление агента виртуальной машины Windows Для Azure

Агент виртуальной машины Azure windows для Windows автоматически обновляется в образах, развернутых из Azure Marketplace. Новые версии хранятся в службе хранилища Azure, поэтому убедитесь, что у вас нет брандмауэров, блокирующих доступ. Так как новые виртуальные машины развертываются в Azure, во время подготовки виртуальной машины на них устанавливается последняя версия агента виртуальной машины. Если вы установили агент вручную или развертываете пользовательские образы виртуальных машин, необходимо вручную обновить, чтобы включить новый агент виртуальной машины во время создания образа.

Автоматический сбор журналов гостевого агента Windows в Azure

Гостевой агент Windows Azure имеет функцию автоматического сбора некоторых журналов. Процесс CollectGuestLogs.exe управляет этой функцией. Он существует как для облачных служб платформы как услуги (PaaS), так и для виртуальных машин IaaS. Его цель — быстро и автоматически собирать диагностика журналы с виртуальной машины, чтобы их можно было использовать для автономного анализа.

Собранные журналы — это журналы событий, журналы ОС, журналы Azure и некоторые разделы реестра. Агент создает ZIP-файл, который передается на узел виртуальной машины. Затем команды инженеров и специалисты поддержки могут использовать этот ZIP-файл для изучения проблем по запросу клиента, который владеет виртуальной машиной.

Сертификаты гостевого агента Windows Azure и OSProfile

Агент виртуальной машины Azure Для Windows устанавливает сертификаты, указанные OSProfile в значении виртуальной машины или масштабируемого набора виртуальных машин. Если вы вручную удалите эти сертификаты из оснастки сертификатов консоли управления (MMC) на гостевой виртуальной машине, гостевой агент Windows Azure добавит их обратно. Чтобы окончательно удалить сертификат, необходимо удалить его из OSProfile, а затем удалить из операционной системы на виртуальной машине.

Для виртуальной машины используйте командлет Remove-AzVMSecret , чтобы удалить сертификаты из OSProfile.

Дополнительные сведения о сертификатах для масштабируемых наборов виртуальных машин см. в статье Azure Масштабируемые наборы виртуальных машин — Разделы справки удалить устаревшие сертификаты?.

Дальнейшие действия

Дополнительные сведения о расширениях виртуальной машины см. в статье Расширения и компоненты виртуальной машины Azure.