Résoudre les problèmes de connexion de l’agent De machine connectée Azure

Cet article fournit des informations sur la résolution des problèmes qui peuvent se produire lors de la configuration de l’agent Azure Connected Machine pour Windows ou Linux. Les méthodes d'installation interactive et d'installation à grande échelle utilisables lors de la configuration de la connexion au service sont toutes deux incluses. Pour des informations générales, voir la présentation des serveurs compatibles avec Azure Arc.

Codes d’erreur de l’agent

Utilisez le tableau suivant pour identifier et résoudre les problèmes lors de la configuration de l’agent Azure Connected Machine à l’aide du AZCM0000 (« 0000 » peut être n’importe quel numéro à quatre chiffres) imprimé dans la console ou la sortie du script.

Code d’erreur Cause probable Correction suggérée
AZCM0000 L’action a réussi S/O
AZCM0001 Une erreur inconnue s’est produite. Contactez le support Microsoft pour obtenir de l’aide.
AZCM0011 L’utilisateur a annulé l’action (CTRL+C) Réessayez la commande précédente.
AZCM0012 Le jeton d’accès n’est pas valide Si vous vous authentifiez avec un jeton d’accès, obtenez un nouveau jeton et réessayez. Si vous vous authentifiez avec un principal de service ou des connexions d’appareil, contactez le support Microsoft pour obtenir de l’aide.
AZCM0016 Paramètre obligatoire manquant Passez en revue le message d’erreur pour identifier les paramètres manquants. Pour obtenir la syntaxe complète de la commande, exécutez azcmagent <command> --help.
AZCM0018 La commande a été exécutée sans privilèges administratifs Réessayez la commande dans un contexte utilisateur avec élévation de privilèges (administrateur/racine).
AZCM0019 Le chemin du fichier de configuration est incorrect Vérifiez que le chemin du fichier de configuration est correct et réessayez.
AZCM0023 La valeur fournie pour un paramètre (argument) n’est pas valide Passez en revue le message d’erreur pour obtenir des informations plus spécifiques. Consultez la syntaxe de la commande (azcmagent <command> --help) pour connaître les valeurs valides ou le format attendu des arguments.
AZCM0026 Il existe une erreur dans la configuration réseau ou certains services critiques sont temporairement indisponibles Vérifiez si les points de terminaison requis sont accessibles (par exemple, les noms d’hôte sont résolvables, les points de terminaison ne sont pas bloqués). Si le réseau est configuré pour une étendue de liaison privée, un ID de ressource d’étendue de liaison privée doit être fourni pour l’intégration en utilisant le paramètre --private-link-scope.
AZCM0041 Les informations d’identification fournies ne sont pas valides Pour les connexions d’appareil, vérifiez que le compte d’utilisateur spécifié a accès au locataire et à l’abonnement où la ressource de serveur est créée. Pour les connexions du principal de service, vérifiez que l’ID client et le secret sont corrects, la date d’expiration du secret et que le principal de service provient du même locataire que celui où la ressource de serveur sera créée.
AZCM0042 Échec de la création de la ressource de serveur avec Arc Passez en revue le message d’erreur dans la sortie pour identifier la cause de l’échec de création de ressource et la correction suggérée. Pour plus d’informations, consultez conditions préalables requises pour l’agent Connected Machine pour plus d’informations.
AZCM0043 Échec de la création de la ressource de serveur avec Arc Vérifiez que l’utilisateur/principal de service spécifié dispose des autorisations nécessaires pour supprimer le serveur/les ressources avec Azure Arc dans le groupe spécifié. Pour plus d’informations, consultez conditions préalables requises pour l’agent Connected Machine. Si la ressource n’existe plus dans Azure, utilisez l’indicateur --force-local-only pour continuer.
AZCM0044 Une ressource du même nom existe déjà Spécifiez un autre nom pour le paramètre --resource-name ou supprimez le serveur avec Arc existant dans Azure, puis réessayez.
AZCM0062 Une erreur s’est produite lors de la connexion du serveur Passez en revue le message d’erreur de la sortie pour obtenir des informations plus spécifiques. Si l’erreur s’est produite après la création de la ressource Azure, supprimez cette ressource et réessayez.
AZCM0063 Une erreur s’est produite lors de la déconnexion du serveur Passez en revue le message d’erreur de la sortie pour obtenir des informations plus spécifiques. Si l’erreur persiste, supprimez la ressource dans Azure, puis exécutez azcmagent disconnect --force-local-only sur le serveur.
AZCM0067 La machine est déjà connectée à Azure Exécutez azcmagent disconnect pour supprimer la connexion actuelle, puis réessayez.
AZCM0068 Le nom de l’abonnement a été fourni et une erreur s’est produite pendant la recherche du GUID d’abonnement correspondant. Réessayez la commande avec le GUID d’abonnement au lieu du nom d’abonnement.
AZCM0061
AZCM0064
AZCM0065
AZCM0066
AZCM0070
Le service d’agent ne répond pas ou n’est pas disponible Vérifiez que la commande est exécutée dans un contexte utilisateur avec élévation de privilèges (administrateur/racine). Vérifiez que le service HIMDS est en cours d’exécution (démarrez ou redémarrez HIMDS si nécessaire), puis réessayez la commande.
AZCM0081 Une erreur s’est produite lors du téléchargement du certificat d’identité managée Microsoft Entra Si ce message s’affiche lors d’une tentative de connexion du serveur à Azure, l’agent ne peut pas communiquer avec le service Azure Arc. Supprimez la ressource dans Azure et réessayez de vous connecter.
AZCM0101 La commande n’a pas été analysée correctement Exécutez azcmagent <command> --help pour vérifier la syntaxe de commande.
AZCM0102 Une erreur s’est produite pendant la récupération du nom d’hôte de l’ordinateur Réessayez la commande et spécifiez un nom de ressource (avec le paramètre --resource-name ou –n). Utilisez uniquement des caractères alphanumériques, des traits d’union et/ou des traits de soulignement ; Notez que le nom de la ressource ne peut pas se terminer par un trait d’union ou un trait de soulignement.
AZCM0103 Une erreur s’est produite lors de la génération des clés RSA Contactez le support Microsoft pour obtenir de l’aide.
AZCM0105 Une erreur s’est produite lors du téléchargement du certificat d’identification managé microsoft Entra ID Supprimez la ressource créée dans Azure et réessayez.
AZCM0147-
AZCM0152
Une erreur s’est produite pendant l’installation d’Azcmagent sur Windows Passez en revue le message d’erreur de la sortie pour obtenir des informations plus spécifiques.
AZCM0127-
AZCM0146
Une erreur s’est produite pendant l’installation d’Azcmagent sur Linux Passez en revue le message d’erreur de la sortie pour obtenir des informations plus spécifiques.
AZCM0150 Échec générique lors de l’installation Envoyez un ticket de support pour obtenir de l’aide.
AZCM0153 La plateforme système n’est pas prise en charge Passez en revue les prérequis pour les plateformes prises en charge
AZCM0154 La version de PowerShell installée sur le système est trop ancienne Effectuez une mise à niveau vers PowerShell 4 ou version ultérieure, puis réessayez.
AZCM0155 L’utilisateur exécutant le script d’installation n’a pas d’autorisations d’administrateur Réexécutez le script en tant qu’administrateur.
AZCM0156 Échec de l’installation de l’agent Vérifiez que la machine n’est pas en cours d’exécution sur Azure. Des erreurs détaillées peuvent se trouver dans le journal d’installation à %TEMP%\installationlog.txt.
AZCM0157 Impossible de télécharger les métadonnées de dépôt pour le référentiel logiciel Microsoft Linux Vérifiez si un pare-feu bloque l’accès à packages.microsoft.com et réessayez.

Journal d'activité détaillé de l'agent

Avant de suivre les étapes de résolution des problèmes décrites plus loin dans cet article, vous devez au minimum disposer du journal d'activité détaillé. Celui-ci contient la sortie des commandes de l'outil azcmagent, lorsque l'argument détaillé (-v) est utilisé. Les fichiers journaux sont enregistrés sous %ProgramData%\AzureConnectedMachineAgent\Log\azcmagent.log pour Windows, et sous /var/opt/azcmagent/log/azcmagent.log pour Linux.

Windows

L’exemple de commande suivant permet d’activer la journalisation détaillée avec Connected Machine Agent pour Windows en cas d’installation interactive.

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

L’exemple de commande suivant permet d’activer la journalisation détaillée avec Connected Machine Agent pour Windows en cas d’installation à grande échelle avec un principal de service.

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

L’exemple de commande suivant permet d’activer la journalisation détaillée avec Connected Machine Agent pour Linux en cas d’installation interactive.

Remarque

Vous devez disposer des autorisations d’accès racine sur les ordinateurs Linux pour exécuter azcmagent.

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

L’exemple de commande suivant permet d’activer la journalisation détaillée avec Connected Machine Agent pour Linux en cas d’installation à grande échelle avec un principal de service.

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

Problèmes rencontrés par l'agent pour se connecter au service

Le tableau suivant répertorie certaines erreurs connues ainsi que des suggestions de résolution de celles-ci.

Message Erreur Cause probable Solution
Échec de l'acquisition du flux de périphérique du jeton d'autorisation 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. Impossible de joindre le point de terminaison login.windows.net Exécutez vérification azcmagent pour voir si un pare-feu bloque l’accès à l’ID Microsoft Entra.
Échec de l'acquisition du flux de périphérique du jeton d'autorisation 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. Le proxy ou le pare-feu bloque l'accès au point de terminaison login.windows.net. Exécutez vérification azcmagent pour voir si un pare-feu bloque l’accès à l’ID Microsoft Entra.
Échec de l'acquisition du jeton d'autorisation à partir du nom du principal de service Failed to execute the refresh request. Error = 'Post https://login.windows.net/fb84ce97-b875-4d12-b031-ef5e7edf9c8e/oauth2/token?api-version=1.0: Forbidden' Le proxy ou le pare-feu bloque l'accès au point de terminaison login.windows.net. Exécutez vérification azcmagent pour voir si un pare-feu bloque l’accès à l’ID Microsoft Entra.
Échec de l'acquisition du jeton d'autorisation à partir du nom du principal de service Invalid client secret is provided Secret du principal de service incorrect ou non valide. Vérifiez le secret du principal de service.
Échec de l'acquisition du jeton d'autorisation à partir du nom du principal de service 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 du service et/ou ID de locataire incorrects. Vérifiez le principal de service et/ou l'ID du locataire.
Obtenir une réponse des ressources 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 Informations d'identification et/ou autorisations incorrectes Vérifiez que vous ou le principal de service êtes membre du rôle Intégration d'Azure Connected Machine.
Échec de la ressource ARM AzcmagentConnect The subscription isn't registered to use namespace 'Microsoft.HybridCompute' Les fournisseurs de ressources Azure ne sont pas inscrits. Inscrivez les fournisseurs de ressources.
Échec de la ressource ARM AzcmagentConnect 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 Le serveur proxy ou le pare-feu bloque l'accès au point de terminaison management.azure.com. Exécutez vérification azcmagent pour voir si un pare-feu bloque l’accès à Azure Resource Manager.

Étapes suivantes

Si votre problème ne figure pas ici ou que vous ne pouvez pas le résoudre, utilisez l’un des canaux suivants pour obtenir une aide supplémentaire :

  • Obtenez des réponses d'experts Azure par le biais de Microsoft Q&A.

  • Connectez-vous à @AzureSupport, le compte Microsoft Azure officiel pour améliorer l’expérience client. Le Support Azure fournit à la communauté Azure des réponses, un support technique et des experts.

  • Signaler un incident au support Azure Accédez au site du support Azure, puis sélectionnez Obtenir de l’aide.