Condividi tramite


Risolvere i problemi di connessione agente di Azure Connected Machine

Questo articolo fornisce informazioni per la risoluzione dei problemi che possono verificarsi durante la configurazione dell'agente di Azure Connected Machine per Windows o Linux. Sono inclusi sia i metodi di installazione interattivi che su larga scala durante la configurazione della connessione al servizio. Per informazioni generali, vedere la panoramica dei server abilitati per Azure Arc.

Codici di errore dell'agente

Usare la tabella seguente per identificare e risolvere i problemi durante la configurazione dell'agente di Azure Connected Machine usando il codice di errore AZCM0000 ("0000" può essere un numero di quattro cifre) stampato nella console o nell'output dello script.

Codice errore Possibile causa Correzione suggerita
AZCM0000 L'azione ha avuto esito positivo N/D
AZCM0001 Si è verificato un errore sconosciuto Contatta il supporto tecnico Microsoft per assistenza.
AZCM0011 L'utente ha annullato l'azione (CTRL+C) Ripetere il comando precedente.
AZCM0012 Il token di accesso non è valido Se si esegue l'autenticazione tramite token di accesso, ottenere un nuovo token e riprovare. Se si esegue l'autenticazione tramite l'entità servizio o gli account di accesso del dispositivo, contattare il supporto tecnico Microsoft per assistenza.
AZCM0016 Parametro obbligatorio mancante Esaminare il messaggio di errore nell'output per identificare i parametri mancanti. Per la sintassi completa del comando, eseguire azcmagent <command> --help.
AZCM0018 Il comando è stato eseguito senza privilegi amministrativi Ripetere il comando in un contesto utente con privilegi elevati (amministratore/radice).
AZCM0019 Il percorso del file di configurazione non è corretto Verificare che il percorso del file di configurazione sia corretto e riprovare.
AZCM0023 Il valore fornito per un parametro (argomento) non è valido Esaminare il messaggio di errore per informazioni più specifiche. Fare riferimento alla sintassi del comando (azcmagent <command> --help) per i valori validi o il formato previsto per gli argomenti.
AZCM0026 Si è verificato un errore nella configurazione di rete o alcuni servizi critici non sono temporaneamente disponibili Controllare se gli endpoint necessari sono raggiungibili( ad esempio, i nomi host sono risolvibili, gli endpoint non vengono bloccati). Se la rete è configurata per l'ambito del collegamento privato, è necessario specificare un ID risorsa ambito collegamento privato per l'onboarding usando il parametro --private-link-scope.
AZCM0041 Le credenziali specificate non sono valide Per gli account di accesso del dispositivo, verificare che l'account utente specificato abbia accesso al tenant e alla sottoscrizione in cui verrà creata la risorsa server. Per gli account di accesso dell'entità servizio, controllare che l'ID client e il segreto siano corretti, la data di scadenza del segreto e che l'entità servizio provenga dallo stesso tenant in cui verrà creata la risorsa server.
AZCM0042 Creazione della risorsa server abilitata per Azure Arc non riuscita Esaminare il messaggio di errore nell'output per identificare la causa dell'errore di creazione della risorsa e la correzione suggerita. Per altre informazioni, vedere Prerequisiti necessari per l'agente Connected Machine per altre informazioni.
AZCM0043 Eliminazione della risorsa server abilitata per Azure Arc non riuscita Verificare che l'entità utente/servizio specificata disponga delle autorizzazioni per eliminare il server o le risorse abilitate per Azure Arc nel gruppo specificato. Per altre informazioni, vedere Prerequisiti necessari per l'agente Connected Machine. Se la risorsa non esiste più in Azure, usare il flag --force-local-only per continuare.
AZCM0044 Esiste già una risorsa con lo stesso nome Specificare un nome diverso per il parametro --resource-name o eliminare il server abilitato per Azure Arc esistente in Azure e riprovare.
AZCM0062 Errore durante la connessione del server Esaminare il messaggio di errore nell'output per informazioni più specifiche. Se l'errore si è verificato dopo la creazione della risorsa di Azure, eliminare questa risorsa prima di riprovare.
AZCM0063 Errore durante la disconnessione del server Esaminare il messaggio di errore nell'output per informazioni più specifiche. Se questo errore persiste, eliminare la risorsa in Azure e quindi eseguire azcmagent disconnect --force-local-only nel server.
AZCM0067 Il computer è già connesso ad Azure Eseguire azcmagent disconnect per rimuovere la connessione corrente, quindi riprovare.
AZCM0068 È stato specificato il nome della sottoscrizione e si è verificato un errore durante la ricerca del GUID della sottoscrizione corrispondente. Ripetere il comando con il GUID della sottoscrizione anziché con il nome della sottoscrizione.
AZCM0061
AZCM0064
AZCM0065
AZCM0066
AZCM0070
Il servizio agente non risponde o non è disponibile Verificare che il comando venga eseguito in un contesto utente con privilegi elevati (amministratore/radice). Assicurarsi che il servizio HIMDS sia in esecuzione (avviare o riavviare HIMDS in base alle esigenze) quindi riprovare il comando.
AZCM0081 Si è verificato un errore durante il download del certificato di identità gestita di Microsoft Entra Se questo messaggio viene rilevato durante il tentativo di connessione del server ad Azure, l'agente non sarà in grado di comunicare con il servizio Azure Arc. Eliminare la risorsa in Azure e riprovare a connettersi.
AZCM0101 Il comando non è stato analizzato correttamente Eseguire azcmagent <command> --help per esaminare la sintassi del comando.
AZCM0102 Errore durante il recupero del nome host del computer Ripetere il comando e specificare un nome di risorsa (con parametro --resource-name o –n). Usare solo caratteri alfanumerici, trattini e/o caratteri di sottolineatura; si noti che il nome della risorsa non può terminare con un trattino o un carattere di sottolineatura.
AZCM0103 Si è verificato un errore durante la generazione di chiavi RSA Contatta il supporto tecnico Microsoft per assistenza.
AZCM0105 Si è verificato un errore durante il download del certificato di identificazione gestito di Microsoft Entra ID Eliminare la risorsa creata in Azure e riprovare.
AZCM0147-
AZCM0152
Errore durante l'installazione di Azcmagent in Windows Esaminare il messaggio di errore nell'output per informazioni più specifiche.
AZCM0127-
AZCM0146
Errore durante l'installazione di Azcmagent in Linux Esaminare il messaggio di errore nell'output per informazioni più specifiche.
AZCM0150 Errore generico durante l'installazione Inviare un ticket di supporto per ottenere assistenza.
AZCM0153 La piattaforma di sistema non è supportata Esaminare i prerequisiti per le piattaforme supportate
AZCM0154 La versione di PowerShell installata nel sistema è troppo vecchia Eseguire l'aggiornamento a PowerShell 4 o versione successiva e riprovare.
AZCM0155 L'utente che esegue lo script di installazione non dispone delle autorizzazioni di amministratore Eseguire lo script come amministratore.
AZCM0156 Installazione dell'agente non riuscita Verificare che il computer non sia in esecuzione in Azure. È possibile trovare errori dettagliati nel log di installazione in %TEMP%\installationlog.txt.
AZCM0157 Impossibile scaricare i metadati del repository per il repository software Microsoft Linux Controllare se un firewall blocca l'accesso a packages.microsoft.com e riprovare.

Log dettagliato dell'agente

Prima di seguire la procedura di risoluzione dei problemi descritta più avanti in questo articolo, le informazioni minime necessarie sono il log dettagliato. Contiene l'output dei comandi dello strumento azcmagent, quando viene usato l'argomento verbose (-v). I file di log vengono scritti in %ProgramData%\AzureConnectedMachineAgent\Log\azcmagent.log per Windows e Linux in /var/opt/azcmagent/log/azcmagent.log.

Finestre

Di seguito è riportato un esempio del comando per abilitare la registrazione dettagliata con l'agente Connected Machine per Windows durante l'esecuzione di un'installazione interattiva.

& "$env:ProgramFiles\AzureConnectedMachineAgent\azcmagent.exe" connect --resource-group "resourceGroupName" --tenant-id "tenantID" --location "regionName" --subscription-id "subscriptionID" --verbose

Di seguito è riportato un esempio del comando per abilitare la registrazione dettagliata con l'agente Connected Machine per Windows quando si esegue un'installazione su larga scala usando un'entità servizio.

& "$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

Di seguito è riportato un esempio del comando per abilitare la registrazione dettagliata con l'agente Connected Machine per Linux durante l'esecuzione di un'installazione interattiva.

Nota

Per eseguire azcmagent è necessario disporre delle autorizzazioni di accessoradice nei computer Linux.

azcmagent connect --resource-group "resourceGroupName" --tenant-id "tenantID" --location "regionName" --subscription-id "subscriptionID" --verbose

Di seguito è riportato un esempio del comando per abilitare la registrazione dettagliata con l'agente Connected Machine per Linux quando si esegue un'installazione su larga scala usando un'entità servizio.

azcmagent connect \
  --service-principal-id "{serviceprincipalAppID}" \
  --service-principal-secret "{serviceprincipalPassword}" \
  --resource-group "{ResourceGroupName}" \
  --tenant-id "{tenantID}" \
  --location "{resourceLocation}" \
  --subscription-id "{subscriptionID}"
  --verbose

Problemi di connessione dell'agente al servizio

Nella tabella seguente sono elencati alcuni degli errori noti e i suggerimenti su come risolverli.

Messaggio Errore Possibile causa Soluzione
Non è stato possibile acquisire il flusso di dispositivi del token di autenticazione 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. Non è possibile raggiungere l'endpoint login.windows.net Eseguire azcmagent check per verificare se un firewall blocca l'accesso a Microsoft Entra ID.
Non è stato possibile acquisire il flusso di dispositivi del token di autenticazione 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. Il proxy o il firewall blocca l'accesso all'endpoint login.windows.net. Eseguire azcmagent check per verificare se un firewall blocca l'accesso a Microsoft Entra ID.
Non è stato possibile acquisire il token di autenticazione da 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' Il proxy o il firewall blocca l'accesso all'endpoint login.windows.net. Eseguire azcmagent check per verificare se un firewall blocca l'accesso a Microsoft Entra ID.
Non è stato possibile acquisire il token di autenticazione da SPN Invalid client secret is provided Segreto dell'entità servizio errato o non valido. Verificare il segreto dell'entità servizio.
Non è stato possibile acquisire il token di autenticazione da 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 Entità servizio non corretta e/o ID tenant. Verificare l'entità servizio e/o l'ID tenant.
Risposta recupero risorsa 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 Credenziali e/o autorizzazioni errate Verificare che l'utente o l'entità servizio siano membri del ruolo di onboarding di Azure Connected Machine.
Non è stato possibile eseguire AzcmagentConnect per la risorsa di ARM The subscription isn't registered to use namespace 'Microsoft.HybridCompute' I provider di risorse di Azure non sono registrati. Registrare i provider di risorse.
Non è stato possibile eseguire AzcmagentConnect per la risorsa di 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 Il server proxy o il firewall bloccano l'accesso all'endpoint management.azure.com. Eseguire azcmagent check per verificare se un firewall blocca l'accesso ad Azure Resource Manager.

Passaggi successivi

Se il problema riscontrato non è presente in questo elenco o se non si riesce a risolverlo, visitare uno dei canali seguenti per ottenere maggiore assistenza:

  • Ottenere risposte dagli esperti di Azure tramite Microsoft Q&A.

  • Connettersi con @AzureSupport, l'account ufficiale Microsoft Azure per migliorare l'esperienza del cliente. Il supporto di Azure mette in contatto la community di Azure con le risorse giuste: risposte, supporto ed esperti.

  • Archiviare un incidente del supporto tecnico di Azure. Accedere al sito del supporto tecnico di Azure e selezionare Supporto tecnico.