Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Агент виртуальной машины Microsoft Azure Windows — это безопасный упрощенный процесс, который управляет взаимодействием виртуальной машины с контроллером структуры Azure. Агент виртуальной машины Windows Azure имеет основную роль в включении и выполнении расширений виртуальных машин Azure. Расширения виртуальной машины позволяют выполнять дополнительные действия по настройке виртуальной машины после развертывания, например устанавливать и настраивать программное обеспечение. Расширения виртуальных машин также позволяют выполнять восстановление, например сброс пароля администратора виртуальной машины. Без агента виртуальной машины Windows Azure нельзя запускать расширения виртуальной машины.
В этой статье описывается установка и обнаружение агента виртуальной машины Windows Azure.
Предпосылки
Агент виртуальной машины Windows Azure поддерживает архитектуру x64 для этих операционных систем Windows:
Версия ОС | х64 | ARM64 |
---|---|---|
Windows 10 | Поддерживается | Поддерживается |
Windows 11 | Поддерживается | Поддерживается |
Windows Server 2016 | Поддерживается | Поддерживается |
Windows Server 2016 Core | Поддерживается | Поддерживается |
Windows Server 2019 | Поддерживается | Поддерживается |
Windows Server 2019 Core | Поддерживается | Поддерживается |
Windows Server 2022 | Поддерживается | Поддерживается |
Windows Server 2022 Core | Поддерживается | Поддерживается |
Windows Server 2025 | Поддерживается | Поддерживается |
Windows Server 2025 Core | Поддерживается | Поддерживается |
Это важно
Для запуска агента виртуальной машины Windows Azure требуется по крайней мере Windows Server 2008 с пакетом обновления 2 (SP2) (64-разрядная версия) с .NET Framework 4.0. См. сведения о минимальной поддержке версий для агентов виртуальных машин в Azure.
Убедитесь, что у виртуальной машины есть доступ к IP-адресу 168.63.129.16. Дополнительные сведения см. в разделе "Что такое IP-адрес 168.63.129.16?".
Если на сетевом адаптере виртуальной машины есть только один частный IP-адрес, настоятельно рекомендуется включить DHCP на гостевой виртуальной машине. Если вам нужен статический частный IP-адрес, его следует настроить на портале Azure или PowerShell и убедиться, что параметр DHCP в виртуальной машине включен. Дополнительные сведения о настройке статического IP-адреса с помощью PowerShell. Это гарантирует, что конфигурация IP-адресов всегда будет соответствовать настроенной на виртуальной машине в Azure.
Если у вас несколько частных IP-адресов, назначенных сетевому адаптеру виртуальной машины, убедитесь, что вы тщательно выполните действия, чтобы правильно назначить ip-конфигурации. После этого, если гостевой агент не может взаимодействовать с 168.63.129.16, убедитесь, что основной IP-адрес в Windows соответствует основному IP-адресу сетевого адаптера виртуальной машины в Azure.
Запуск агента виртуальной машины Windows Azure в вложенной виртуальной машине виртуализации может привести к непредсказуемому поведению, поэтому он не поддерживается в этом сценарии разработки и тестирования.
Установка агента виртуальной машины Windows Azure
Образ из Azure Marketplace
Агент виртуальной машины Windows Azure устанавливается по умолчанию на любой виртуальной машине Windows, развернутой из образа Azure Marketplace. При развертывании образа Azure Marketplace с портала Azure, PowerShell, Azure CLI или шаблона Azure Resource Manager также устанавливается агент виртуальной машины Windows 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 Azure. - Это не обязательно, если виртуальная машина была создана на специализированном диске. Например, если виртуальная машина была создана непосредственно с существующего диска.
$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 автоматически обновляется на образах, созданных из Azure Marketplace. Новые версии хранятся в службе хранилища Azure, поэтому убедитесь, что у вас нет брандмауэров, блокирующих доступ. При развертывании новых виртуальных машин в Azure они получают последнюю версию агента виртуальной машины во время подготовки виртуальной машины. Если вы установили агент вручную или развертываете пользовательские образы виртуальных машин, необходимо вручную обновить, чтобы включить новый агент ВМ при создании образа.
Автоматический сбор журналов гостевого агента Azure Windows
Гостевой агент Windows Azure имеет функцию автоматического сбора определённых журналов. Процесс CollectGuestLogs.exe управляет этой функцией. Она существует как для облачных служб платформы как услуги (PaaS), так и для виртуальных машин инфраструктуры как услуги (IaaS). Его целью является быстрое и автоматическое сбор журналов диагностики с виртуальной машины, поэтому их можно использовать для автономного анализа.
Собранные журналы — это журналы событий, журналы ОС, журналы Azure и некоторые ключи реестра. Агент создает ZIP-файл, который передается на хост виртуальной машины. Затем специалисты по разработке и поддержке могут использовать этот ZIP-файл для изучения проблем по запросу клиента, которому принадлежит виртуальная машина.
Сертификаты гостевого агента Azure Windows и OSProfile
Агент виртуальной машины Azure для Windows устанавливает сертификаты, упомянутые в значении параметра OSProfile
для виртуальной машины или масштабируемого набора виртуальных машин. Если вы вручную удалите эти сертификаты из оснастки оснастки консоли управления Майкрософт (MMC) на гостевой виртуальной машине, гостевой агент Azure Windows добавит их обратно. Чтобы окончательно удалить сертификат, необходимо удалить его из OSProfile
, а затем удалить его из гостевой операционной системы.
Для виртуальной машины используйте Remove-AzVMSecret , чтобы удалить сертификаты из OSProfile
.
Дополнительные сведения о сертификатах для масштабируемых наборов виртуальных машин см. в статье "Масштабируемые наборы виртуальных машин Azure" — как удалить устаревшие сертификаты?
Дальнейшие шаги
Дополнительные сведения о расширениях виртуальных машин см. в статье о расширениях и функциях виртуальных машин Azure.