Resolver problemas de ligação do Azure Connected Machine Agent
Este artigo fornece informações para solucionar problemas que podem ocorrer durante a configuração do agente de Máquina Conectada do Azure para Windows ou Linux. Os métodos de instalação interativos e em escala ao configurar a conexão com o serviço estão incluídos. Para obter informações gerais, consulte Visão geral dos servidores habilitados para Azure Arc.
Códigos de erro do agente
Use a tabela a seguir para identificar e resolver problemas ao configurar o agente da Máquina Conectada do Azure usando o AZCM0000
código de erro ("0000" pode ser qualquer número de quatro dígitos) impresso na saída do console ou do script.
Código de erro | Causa provável | Sugestão de remediação |
---|---|---|
AZCM0000 | A ação foi bem-sucedida | N/A |
AZCM0001 | Ocorreu um erro desconhecido | Contacte o Suporte da Microsoft para obter assistência. |
AZCM0011 | O usuário cancelou a ação (CTRL+C) | Repita o comando anterior. |
AZCM0012 | O token de acesso é inválido | Se estiver autenticando via token de acesso, obtenha um novo token e tente novamente. Se estiver autenticando por meio da entidade de serviço ou logons de dispositivo, entre em contato com o Suporte da Microsoft para obter assistência. |
AZCM0016 | Parâmetro obrigatório em falta | Revise a mensagem de erro na saída para identificar quais parâmetros estão faltando. Para obter a sintaxe completa do comando, execute azcmagent <command> --help . |
AZCM0018 | O comando foi executado sem privilégios administrativos | Repita o comando em um contexto de usuário elevado (administrador/raiz). |
AZCM0019 | O caminho para o arquivo de configuração está incorreto | Verifique se o caminho para o arquivo de configuração está correto e tente novamente. |
AZCM0023 | O valor fornecido para um parâmetro (argumento) é inválido | Reveja a mensagem de erro para obter informações mais específicas. Consulte a sintaxe do comando (azcmagent <command> --help ) para valores válidos ou formato esperado para os argumentos. |
AZCM0026 | Há um erro na configuração da rede ou alguns serviços críticos estão temporariamente indisponíveis | Verifique se os pontos de extremidade necessários estão acessíveis (por exemplo, os nomes de host são resolúveis, os pontos de extremidade não são bloqueados). Se a rede estiver configurada para Escopo de Link Privado, um ID de recurso de Escopo de Link Privado deverá ser fornecido para integração usando o --private-link-scope parâmetro. |
AZCM0041 | As credenciais fornecidas são inválidas | Para logons de dispositivo, verifique se a conta de usuário especificada tem acesso ao locatário e à assinatura onde o recurso de servidor será criado. Para logons da entidade de serviço, verifique se o ID do cliente e o segredo estão corretos, a data de expiração do segredo e se a entidade de serviço é do mesmo locatário onde o recurso do servidor será criado. |
AZCM0042 | Falha na criação do recurso de servidor habilitado para Azure Arc | Revise a mensagem de erro na saída para identificar a causa da falha na criação do recurso e a correção sugerida. Para obter mais informações, consulte Pré-requisitos do agente de máquina conectada - permissões necessárias para obter mais informações. |
AZCM0043 | Falha na exclusão do recurso de servidor habilitado para Azure Arc | Verifique se o usuário/entidade de serviço especificado tem permissões para excluir servidor/recursos habilitados para Azure Arc no grupo especificado. Para obter mais informações, consulte Connected Machine agent prerequisites-required permissions. Se o recurso não existir mais no Azure, use o sinalizador --force-local-only para continuar. |
AZCM0044 | Já existe um recurso com o mesmo nome | Especifique um nome diferente para o --resource-name parâmetro ou exclua o servidor existente habilitado para Azure Arc no Azure e tente novamente. |
AZCM0062 | Ocorreu um erro ao ligar o servidor | Revise a mensagem de erro na saída para obter informações mais específicas. Se o erro ocorreu depois que o recurso do Azure foi criado, exclua esse recurso antes de tentar novamente. |
AZCM0063 | Ocorreu um erro ao desligar o servidor | Revise a mensagem de erro na saída para obter informações mais específicas. Se esse erro persistir, exclua o recurso no Azure e execute azcmagent disconnect --force-local-only no servidor. |
AZCM0067 | A máquina já está conectada ao Azure | Execute azcmagent disconnect para remover a conexão atual e tente novamente. |
AZCM0068 | O nome da assinatura foi fornecido e ocorreu um erro ao procurar o GUID de assinatura correspondente. | Repita o comando com o GUID da assinatura em vez do nome da assinatura. |
AZCM0061 AZCM0064 AZCM0065 AZCM0066 AZCM0070 |
O serviço do agente não está respondendo ou indisponível | Verifique se o comando é executado em um contexto de usuário elevado (administrador/raiz). Verifique se o serviço HIMDS está em execução (inicie ou reinicie o HIMDS conforme necessário) e tente o comando novamente. |
AZCM0081 | Ocorreu um erro ao transferir o certificado de identidade gerido Microsoft Entra | Se essa mensagem for encontrada ao tentar conectar o servidor ao Azure, o agente não poderá se comunicar com o serviço Azure Arc. Exclua o recurso no Azure e tente se conectar novamente. |
AZCM0101 | O comando não foi analisado com sucesso | Execute azcmagent <command> --help para revisar a sintaxe do comando. |
AZCM0102 | Ocorreu um erro ao recuperar o nome de host do computador | Repita o comando e especifique um nome de recurso (com o parâmetro --resource-name ou –n). Use apenas caracteres alfanuméricos, hífenes e/ou sublinhados; Observe que o nome do recurso não pode terminar com um hífen ou sublinhado. |
AZCM0103 | Ocorreu um erro ao gerar chaves RSA | Contacte o Suporte da Microsoft para obter assistência. |
AZCM0105 | Ocorreu um erro ao transferir o certificado de identificação gerido pelo Microsoft Entra ID | Exclua o recurso criado no Azure e tente novamente. |
AZCM0147- AZCM0152 |
Ocorreu um erro ao instalar o Azcmagent no Windows | Revise a mensagem de erro na saída para obter informações mais específicas. |
AZCM0127- AZCM0146 |
Ocorreu um erro ao instalar o Azcmagent no Linux | Revise a mensagem de erro na saída para obter informações mais específicas. |
AZCM0150 | Falha genérica durante a instalação | Envie um tíquete de suporte para obter assistência. |
AZCM0153 | A plataforma do sistema não é suportada | Analise os pré-requisitos para plataformas suportadas |
AZCM0154 | A versão do PowerShell instalada no sistema é muito antiga | Atualize para o PowerShell 4 ou posterior e tente novamente. |
AZCM0155 | O usuário que executa o script de instalação não tem permissões de administrador | Execute novamente o script como administrador. |
AZCM0156 | Falha na instalação do agente | Confirme se a máquina não está em execução no Azure. Erros detalhados podem ser encontrados no log de instalação em %TEMP%\installationlog.txt . |
AZCM0157 | Não é possível baixar metadados de repositório para o repositório de software Microsoft Linux | Verifique se um firewall está bloqueando o acesso e packages.microsoft.com tente novamente. |
Registo detalhado do agente
Antes de seguir as etapas de solução de problemas descritas posteriormente neste artigo, as informações mínimas necessárias são o log detalhado. Ele contém a saída dos comandos da ferramenta azcmagent , quando o argumento detalhado (-v) é usado. Os arquivos de log são gravados para %ProgramData%\AzureConnectedMachineAgent\Log\azcmagent.log
Windows e Linux para /var/opt/azcmagent/log/azcmagent.log
.
Windows
Segue-se um exemplo do comando para ativar o registo detalhado com o agente Connected Machine para Windows ao executar uma instalação interativa.
& "$env:ProgramFiles\AzureConnectedMachineAgent\azcmagent.exe" connect --resource-group "resourceGroupName" --tenant-id "tenantID" --location "regionName" --subscription-id "subscriptionID" --verbose
A seguir está um exemplo do comando para habilitar o log detalhado com o agente de Máquina Conectada para Windows ao executar uma instalação em escala usando uma entidade de serviço.
& "$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
A seguir está um exemplo do comando para habilitar o registro detalhado com o agente Connected Machine para Linux ao executar uma instalação interativa.
Nota
Você deve ter permissões de acesso root em máquinas Linux para executar azcmagent.
azcmagent connect --resource-group "resourceGroupName" --tenant-id "tenantID" --location "regionName" --subscription-id "subscriptionID" --verbose
A seguir está um exemplo do comando para habilitar o registro detalhado com o agente Connected Machine para Linux ao executar uma instalação em escala usando uma entidade de serviço.
azcmagent connect \
--service-principal-id "{serviceprincipalAppID}" \
--service-principal-secret "{serviceprincipalPassword}" \
--resource-group "{ResourceGroupName}" \
--tenant-id "{tenantID}" \
--location "{resourceLocation}" \
--subscription-id "{subscriptionID}"
--verbose
Problemas de ligação do agente ao serviço
A tabela a seguir lista alguns dos erros conhecidos e sugestões sobre como solucioná-los e resolvê-los.
Mensagem | Erro | Causa provável | Solução |
---|---|---|---|
Falha ao adquirir o fluxo de dispositivo de token de autorização | 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. |
Não é possível alcançar o login.windows.net ponto final |
Execute azcmagent check para ver se um firewall está bloqueando o acesso ao Microsoft Entra ID. |
Falha ao adquirir o fluxo de dispositivo de token de autorização | 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 . |
Proxy ou firewall está bloqueando o acesso ao ponto de login.windows.net extremidade. |
Execute azcmagent check para ver se um firewall está bloqueando o acesso ao Microsoft Entra ID. |
Falha ao adquirir o token de autorização do SPN | Failed to execute the refresh request. Error = 'Post https://login.windows.net/fb84ce97-b875-4d12-b031-ef5e7edf9c8e/oauth2/token?api-version=1.0: Forbidden' |
Proxy ou firewall está bloqueando o acesso ao ponto de login.windows.net extremidade. |
Execute azcmagent check para ver se um firewall está bloqueando o acesso ao Microsoft Entra ID. |
Falha ao adquirir o token de autorização do SPN | Invalid client secret is provided |
Segredo principal de serviço errado ou inválido. | Verifique o segredo da entidade de serviço. |
Falha ao adquirir o token de autorização do SPN | 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 |
Principal de serviço e/ou ID de locatário incorreta. | Verifique a entidade de serviço e/ou o ID do locatário. |
Obter resposta de recursos 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 |
Credenciais e/ou permissões erradas | Verifique se você ou a entidade de serviço é membro da função de Integração de Máquina Conectada do Azure. |
Falha ao recurso AzcmagentConnect ARM | The subscription isn't registered to use namespace 'Microsoft.HybridCompute' |
Os provedores de recursos do Azure não estão registrados. | Registre os provedores de recursos. |
Falha ao recurso 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 |
O servidor proxy ou firewall está bloqueando o acesso ao ponto de management.azure.com extremidade. |
Execute a verificação azcmagent para ver se um firewall está bloqueando o acesso ao Azure Resource Manager. |
Próximos passos
Se não vir o problema aqui ou não conseguir resolvê-lo, experimente um dos seguintes canais para obter mais suporte:
Obtenha respostas de especialistas do Azure através das Perguntas e Respostas da Microsoft.
Conecte-se com @AzureSupport, a conta oficial do Microsoft Azure para melhorar a experiência do cliente. O Suporte do Azure conecta a comunidade do Azure a respostas, suporte e especialistas.
Registre um incidente de suporte do Azure. Vá para o site de suporte do Azure e selecione Obter Suporte.