Устранение неполадок с подключением агента Azure Connected Machine
В этой статье содержатся сведения об устранении неполадок, которые могут возникнуть при настройке агента подключенного компьютера Azure для Windows или Linux. Здесь описаны как интерактивные, так и пакетные методы настройки подключения к службе при установке. Общие сведения см. в обзоре серверов с поддержкой Azure Arc.
Коды ошибок агента
Используйте следующую таблицу для выявления и устранения проблем при настройке агента подключенного компьютера Azure с помощью AZCM0000
кода ошибки ("0000" может быть любой четырехзначный номер) кода ошибки, напечатанного в выходных данных консоли или скрипта.
Код ошибки | Возможные причины | Предлагаемые способы исправления |
---|---|---|
AZCM0000 | Действие выполнено успешно | Н/П |
AZCM0001 | Произошла неизвестная ошибка | Для получения помощи обращайтесь в службу поддержки Майкрософт. |
AZCM0011 | Пользователь отменил действие (с помощью клавиш CTRL+C) | Повторите предыдущую команду. |
AZCM0012 | Недопустимый маркер доступа | При проверке подлинности с помощью маркера доступа получите новый маркер и повторите попытку. При проверке подлинности с помощью имени входа субъекта-службы или устройства обратитесь служба поддержки Майкрософт для получения помощи. |
AZCM0016 | Отсутствующий обязательный параметр | Просмотрите сообщение об ошибке в выходных данных, чтобы определить, какие параметры отсутствуют. Для полного синтаксиса команды выполните команду azcmagent <command> --help . |
AZCM0018 | Команда была выполнена без прав администратора | Повторите команду в контексте пользователя с повышенными привилегиями (администратор или корень). |
AZCM0019 | Неверный путь к файлу конфигурации | Убедитесь, что путь к файлу конфигурации правильный и повторите попытку. |
AZCM0023 | Недопустимое значение параметра (аргумента) | Просмотрите сообщение об ошибке для получения дополнительных сведений. См. синтаксис команды (azcmagent <command> --help ) для допустимых значений или ожидаемого формата аргументов. |
AZCM0026 | В конфигурации сети возникает ошибка или некоторые критически важные службы временно недоступны | Проверьте, доступны ли необходимые конечные точки (например, имена узлов разрешаются, конечные точки не блокируются). Если сеть настроена для области Приватный канал, необходимо указать идентификатор ресурса Приватный канал области для подключения с помощью --private-link-scope параметра. |
AZCM0041 | Указаны недопустимые учетные данные | Для входа устройств убедитесь, что указанная учетная запись пользователя имеет доступ к клиенту и подписке, в которой будет создан ресурс сервера. Для входа от имени субъекта-службы убедитесь, что секрет и идентификатор клиента указаны правильно, проверьте срок действия секрета и размещение субъекта-службы в том же клиенте, где будет создан ресурс сервера. |
AZCM0042 | Сбой создания ресурса сервера с поддержкой Azure Arc | Просмотрите сообщение об ошибке в выходных данных, чтобы определить причину сбоя создания ресурса и предлагаемого исправления. Дополнительные сведения см. в разделе "Необходимые для агента подключенной машины" разрешения, необходимые для получения дополнительных сведений. |
AZCM0043 | Сбой удаления ресурса сервера с поддержкой Azure Arc | Убедитесь, что указанный пользователь или субъект-служба имеет разрешения на удаление сервера или ресурсов с поддержкой Azure Arc в указанной группе. Дополнительные сведения см. в разделе "Необходимые разрешения агента подключенного компьютера". Если этого ресурса уже нет в Azure, для продолжения работы укажите флаг --force-local-only . |
AZCM0044 | Ресурс с таким именем уже существует. | Укажите другое имя параметра --resource-name или удалите существующий сервер с поддержкой Azure Arc в Azure и повторите попытку. |
AZCM0062 | Произошла ошибка при подключении сервера | Просмотрите сообщение об ошибке в выходных данных для получения дополнительных сведений. Если произошла ошибка после создания ресурса Azure, удалите этот ресурс перед повтором. |
AZCM0063 | Произошла ошибка при отключении сервера | Просмотрите сообщение об ошибке в выходных данных для получения дополнительных сведений. Если эта ошибка сохраняется, удалите ресурс в Azure и запустите azcmagent disconnect --force-local-only его на сервере. |
AZCM0067 | Компьютер уже подключен к Azure | Запустите azcmagent disconnect , чтобы удалить текущее подключение, а затем повторите попытку. |
AZCM0068 | Было указано имя подписки, и произошла ошибка при поиске соответствующего GUID подписки. | Повторите команду с идентификатором GUID подписки вместо имени подписки. |
AZCM0061 AZCM0064 AZCM0065 AZCM0066 AZCM0070 |
Служба агента не отвечает или недоступна | Убедитесь, что команда выполняется в контексте пользователя с повышенными привилегиями (администратор или корень). Убедитесь, что служба HIMDS запущена (запускайте или перезапускаетЕ HIMDS по мере необходимости), а затем повторите команду. |
AZCM0081 | Произошла ошибка при скачивании сертификата управляемого удостоверения Microsoft Entra | Если это сообщение появляется при попытке подключения сервера к Azure, агент не сможет обмениваться данными со службой Azure Arc. Удалите ресурс в Azure и повторите попытку подключения. |
AZCM0101 | Команда не была успешно проанализирована | Выполните проверку azcmagent <command> --help синтаксиса команды. |
AZCM0102 | Произошла ошибка при получении имени узла компьютера | Повторите команду и укажите имя ресурса (с параметром --resource-name или –n). Используйте только буквенно-цифровые символы, дефисы и /или символы подчеркивания; обратите внимание, что имя ресурса не может заканчиваться дефисом или подчеркиванием. |
AZCM0103 | Во время создания ключей RSA произошла ошибка | Для получения помощи обращайтесь в службу поддержки Майкрософт. |
AZCM0105 | Произошла ошибка при скачивании управляемого сертификата идентификации идентификатора Microsoft Entra | Удалите ресурс, созданный в Azure, и повторите попытку. |
AZCM0147- AZCM0152 |
Произошла ошибка при установке Azcmagent в Windows | Просмотрите сообщение об ошибке в выходных данных для получения дополнительных сведений. |
AZCM0127- AZCM0146 |
Произошла ошибка при установке Azcmagent в Linux | Просмотрите сообщение об ошибке в выходных данных для получения дополнительных сведений. |
AZCM0150 | Универсальный сбой во время установки | Отправьте запрос в службу поддержки, чтобы получить помощь. |
AZCM0153 | Системная платформа не поддерживается | Проверка необходимых компонентов для поддерживаемых платформ |
AZCM0154 | Версия PowerShell, установленная в системе, слишком старая | Выполните обновление до PowerShell 4 или более поздней версии и повторите попытку. |
AZCM0155 | У пользователя, выполняемого скриптом установки, нет разрешений администратора | Повторно запустите скрипт от имени администратора. |
AZCM0156 | Сбой установки агента | Убедитесь, что компьютер не запущен в Azure. Подробные ошибки можно найти в журнале установки.%TEMP%\installationlog.txt |
AZCM0157 | Не удалось скачать метаданные репозитория для репозитория программного обеспечения Microsoft Linux | Проверьте, блокирует ли брандмауэр доступ packages.microsoft.com к и повторите попытку. |
Подробный журнал агента
Прежде чем выполнять описанные ниже действия по устранению неполадок, необходимо получить подробный журнал. Он содержит выходные данные команд инструмента azcmagent, которые создаются при указанном аргументе подробного протоколирования (-v). Файлы журнала в Windows записываются в файл %ProgramData%\AzureConnectedMachineAgent\Log\azcmagent.log
, а Linux — в /var/opt/azcmagent/log/azcmagent.log
.
Windows
Ниже приведен пример команды для включения подробного ведения журнала с агентом подключенного компьютера для Windows при выполнении интерактивной установки.
& "$env:ProgramFiles\AzureConnectedMachineAgent\azcmagent.exe" connect --resource-group "resourceGroupName" --tenant-id "tenantID" --location "regionName" --subscription-id "subscriptionID" --verbose
Ниже приведен пример команды для включения подробного ведения журнала с агентом подключенного компьютера для Windows при выполнении масштабируемой установки с помощью субъекта-службы.
& "$env:ProgramFiles\AzureConnectedMachineAgent\azcmagent.exe" connect `
--service-principal-id "{serviceprincipalAppID}" `
--service-principal-secret "{serviceprincipalPassword}" `
--resource-group "{ResourceGroupName}" `
--tenant-id "{tenantID}" `
--location "{resourceLocation}" `
--subscription-id "{subscriptionID}"
--verbose
Linux
Ниже приведен пример команды для включения подробного ведения журнала с агентом подключенного компьютера для Linux при выполнении интерактивной установки.
Примечание.
Для запуска azcmagent на компьютерах Linux у вас должны быть разрешения суперпользователя (root).
azcmagent connect --resource-group "resourceGroupName" --tenant-id "tenantID" --location "regionName" --subscription-id "subscriptionID" --verbose
Ниже приведен пример команды для включения подробного ведения журнала с агентом подключенного компьютера для Linux при выполнении масштабируемой установки с помощью субъекта-службы.
azcmagent connect \
--service-principal-id "{serviceprincipalAppID}" \
--service-principal-secret "{serviceprincipalPassword}" \
--resource-group "{ResourceGroupName}" \
--tenant-id "{tenantID}" \
--location "{resourceLocation}" \
--subscription-id "{subscriptionID}"
--verbose
Проблемы с подключением агента к службе
В следующей таблице перечислены некоторые известные ошибки и рекомендации по их устранению.
Сообщение | Ошибка | Возможные причины | Решение |
---|---|---|---|
Не удалось получить поток устройства токена авторизации | Error occurred while sending request for Device Authorization Code: Post https://login.windows.net/fb84ce97-b875-4d12-b031-ef5e7edf9c8e/oauth2/devicecode?api-version=1.0: dial tcp 40.126.9.7:443: connect: network is unreachable. |
Не удается добраться до login.windows.net конечной точки |
Запустите azcmagent check , чтобы узнать, блокирует ли брандмауэр доступ к идентификатору Microsoft Entra. |
Не удалось получить поток устройства токена авторизации | Error occurred while sending request for Device Authorization Code: Post https://login.windows.net/fb84ce97-b875-4d12-b031-ef5e7edf9c8e/oauth2/devicecode?api-version=1.0: dial tcp 40.126.9.7:443: connect: network is Forbidden . |
Прокси-сервер или брандмауэр блокирует доступ к конечной точке login.windows.net . |
Запустите azcmagent check , чтобы узнать, блокирует ли брандмауэр доступ к идентификатору Microsoft Entra. |
Не удалось получить токен авторизации от имени субъекта-службы. | Failed to execute the refresh request. Error = 'Post https://login.windows.net/fb84ce97-b875-4d12-b031-ef5e7edf9c8e/oauth2/token?api-version=1.0: Forbidden' |
Прокси-сервер или брандмауэр блокирует доступ к конечной точке login.windows.net . |
Запустите azcmagent check , чтобы узнать, блокирует ли брандмауэр доступ к идентификатору Microsoft Entra. |
Не удалось получить токен авторизации от имени субъекта-службы. | Invalid client secret is provided |
Неправильный или недопустимый секрет субъекта-службы. | Проверьте секрет субъекта-службы. |
Не удалось получить токен авторизации от имени субъекта-службы. | Application with identifier 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' wasn't found in the directory 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'. This can happen if the application has not been installed by the administrator of the tenant or consented to by any user in the tenant |
Субъект-служба и (или) идентификатор клиента неправильные. | Проверьте субъект-службу и идентификатор клиента. |
Ответ на получение ресурса ARM | The client 'username@domain.com' with object id 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' does not have authorization to perform action 'Microsoft.HybridCompute/machines/read' over scope '/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourcegroups/myResourceGroup/providers/Microsoft.HybridCompute/machines/MSJC01' or the scope is invalid. If access was recently granted, please refresh your credentials."}}" Status Code=403 |
Неправильные учетные данные и (или) разрешения | Убедитесь, что пользователь или субъект-служба имеют роль Подключение Azure Connected Machine. |
Не удалось выполнить AzcmagentConnect для ресурса ARM | The subscription isn't registered to use namespace 'Microsoft.HybridCompute' |
Поставщики ресурсов Azure не зарегистрированы. | Зарегистрируйте поставщики ресурсов. |
Не удалось выполнить AzcmagentConnect для ресурса ARM | Get https://management.azure.com/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourcegroups/myResourceGroup/providers/Microsoft.HybridCompute/machines/MSJC01?api-version=2019-03-18-preview: Forbidden |
Прокси-сервер или брандмауэр блокирует доступ к конечной точке management.azure.com . |
Запустите azcmagent check , чтобы узнать, блокирует ли брандмауэр доступ к Azure Resource Manager. |
Следующие шаги
Если вы не видите проблему здесь или не можете устранить проблему, попробуйте один из следующих каналов для получения дополнительной поддержки:
Получите ответы от экспертов Azure на веб-сайте Microsoft Q&A.
Подпишитесь на @AzureSupport, официальный канал Microsoft Azure для улучшения качества взаимодействия с клиентами. Служба поддержки Azure взаимодействует с сообществом Azure, предоставляя ответы, поддержку и советы экспертов.
Отправьте запрос в службу поддержки Azure Перейдите на сайт поддержки Azure и выберите Получить поддержку.