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

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

В этой статье описывается установка и обнаружение агента виртуальной машины 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

Внимание

  • Для запуска агента виртуальной машины Windows 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.

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

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

Образ из Azure Marketplace

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

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

  • Агент подготовки Windows Azure (PA)
  • Гостевой агент Azure Windows (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 можно установить последнюю версию агента позже.

Установка вручную

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

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

Примечание.

  • Если виртуальная машина была создана из пользовательского образа или образа Marketplace без ProvisionVMAgent включения, важно обновить AllowExtensionOperations true ее после установки агента виртуальной машины Windows вручную.
  • Это не обязательно, если виртуальная машина была создана на специализированном диске. Например, если виртуальная машина была создана непосредственно с существующего диска.
$vm = Get-AzVM -Name <VM Name> -ResourceGroupName <Resource Group Name>
$vm.OSProfile.AllowExtensionOperations = $true
$vm | Update-AzVM

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

PowerShell

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

Get-AzVM

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

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

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

$vms = Get-AzVM

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

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

$vms = Get-AzVM

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

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

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

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

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

Автоматическая коллекция журналов гостевого агента Azure Для Windows

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

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

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

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

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

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

Следующие шаги

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