Solución de problemas de conexión del agente de Azure Connected Machine
En este artículo se proporciona información sobre la solución de problemas que pueden producirse al configurar el agente de Azure Connected Machine para Windows o Linux. Se incluyen los métodos de instalación tanto interactiva como a escala al configurar la conexión al servicio. Para información general, consulte Introducción a los servidores habilitados para Azure Arc.
Códigos de error del agente
Use la tabla siguiente para identificar y resolver problemas al configurar el agente de Azure Connected Machine mediante el código de error AZCM0000
("0000" puede ser cualquier número de cuatro dígitos) impreso en la consola o la salida del script.
Código de error | Causa probable | Corrección sugerida |
---|---|---|
AZCM0000 | Acción realizada correctamente | N/D |
AZCM0001 | se ha producido un error desconocido. | Póngase en contacto con el Servicio técnico de Microsoft para solicitar ayuda. |
AZCM0011 | El usuario canceló la acción (CTRL+C) | Vuelva a intentar el comando anterior. |
AZCM0012 | El token de acceso no es válido | Si se autentica a través del token de acceso, obtenga un token nuevo y vuelva a intentarlo. Si se autentica a través de inicios de sesión en dispositivos o entidad de servicio, póngase en contacto con Soporte técnico de Microsoft para obtener ayuda. |
AZCM0016 | Falta un parámetro obligatorio | Revise el mensaje de error en la salida para identificar qué parámetros faltan. Para la sintaxis completa del comando, ejecute azcmagent <command> --help . |
AZCM0018 | El comando se ejecutó sin privilegios administrativos | Vuelva a intentar el comando en un contexto de usuario con privilegios elevados (administrador/raíz). |
AZCM0019 | La ruta de acceso al archivo de configuración no es correcta | Asegúrese de que la ruta de acceso al archivo de configuración sea correcta y vuelva a intentarlo. |
AZCM0023 | El valor que se proporcionó para un parámetro (argumento) no es válido | Revise el mensaje de error para información más específica. Consulte la sintaxis del comando (azcmagent <command> --help ) para conocer los valores válidos o el formato esperado de los argumentos. |
AZCM0026 | Hay un error en la configuración de red o algunos servicios críticos no están disponibles temporalmente | Compruebe si se puede acceder a los puntos de conexión necesarios (por ejemplo, si los nombres de host se pueden resolver o si los puntos de conexión no están bloqueados). Si la red está configurada para el ámbito de Private Link, se debe proporcionar un id. de recurso de ámbito de Private Link para la incorporación mediante el parámetro --private-link-scope . |
AZCM0041 | Las credenciales proporcionadas no son válidas | Para los inicios de sesión en dispositivos, compruebe que la cuenta de usuario especificada tiene acceso al inquilino y la suscripción donde se creará el recurso del servidor. Para el inicio de sesión en entidades de servicio, compruebe si el identificador de cliente y el secreto son correctos, la fecha de expiración del secreto y si la entidad de servicio es del mismo inquilino donde se va a crear el recurso de servidor. |
AZCM0042 | Error al crear el recurso de servidor habilitado para Azure Arc | Revise el mensaje de error en la salida para identificar la causa del error al crear el recurso y la corrección sugerida. Para obtener más información, consulte Permisos requeridos por los requisitos previos del agente de Connected Machine. |
AZCM0043 | Error al eliminar el recurso de servidor habilitado para Azure Arc | Compruebe que el usuario o la entidad de servicio especificados tienen permisos para eliminar los recursos/el servidor habilitado para Azure Arc en el grupo especificado. Para obtener más información, consulte Permisos requeridos por los requisitos previos del agente de Connected Machine. Si el recurso ya no existe en Azure, use la marca --force-local-only para continuar. |
AZCM0044 | Ya existe un recurso compartido con ese nombre | Especifique un nombre diferente para el parámetro --resource-name o elimine el servidor habilitado para Azure Arc existente en Azure e inténtelo de nuevo. |
AZCM0062 | Error de conexión al servidor | Revise el mensaje de error en la salida para información más específica. Si el error se produjo después de crear el recurso de Azure, elimine este recurso antes de volver a intentarlo. |
AZCM0063 | Error al desconectar el servidor | Revise el mensaje de error en la salida para información más específica. Si el error persiste, elimine el recurso en Azure y, luego, ejecute azcmagent disconnect --force-local-only en el servidor. |
AZCM0067 | La máquina ya está conectada a Azure | Ejecute azcmagent disconnect para quitar la conexión actual e inténtelo de nuevo. |
AZCM0068 | Se proporcionó el nombre de la suscripción y se produjo un error al buscar el GUID de suscripción correspondiente. | Vuelva a intentar el comando con el GUID de la suscripción en lugar del nombre de la suscripción. |
AZCM0061 AZCM0064 AZCM0065 AZCM0066 AZCM0070 |
El servicio del agente no responde o no está disponible | Compruebe que el comando está en ejecución en un contexto de usuario con privilegios elevados (administrador/raíz). Asegúrese de que el servicio HIMDS esté en ejecución (inicie o reinicie HIMDS según sea necesario) y, luego, vuelva a intentar el comando. |
AZCM0081 | Error al descargar el certificado de identidad administrada de Microsoft Entra | Si se encuentra este mensaje al intentar conectar el servidor a Azure, el agente no podrá comunicarse con el servicio Azure Arc. Elimine el recurso de Azure e intente conectarse de nuevo. |
AZCM0101 | El comando no se ha analizado correctamente | Ejecute azcmagent <command> --help para revisar la sintaxis del comando. |
AZCM0102 | Error al recuperar el nombre de host del equipo | Vuelva a intentar el comando y especifique un nombre de recursos (con el parámetro --resource-name o –n). Utilice solo caracteres alfanuméricos, guiones o guiones bajos. Observe que el nombre del recurso no puede terminar con un guion ni guión bajo. |
AZCM0103 | Error al generar las claves de RSA | Póngase en contacto con el Servicio técnico de Microsoft para solicitar ayuda. |
AZCM0105 | Error al descargar el certificado de identificación administrada de Microsoft Entra ID | Elimine el recurso que se creó en Azure y vuelva a intentarlo. |
AZCM0147- AZCM0152 |
Error al instalar Azcmagent en Windows | Revise el mensaje de error en la salida para información más específica. |
AZCM0127- AZCM0146 |
Error al instalar Azcmagent en Linux | Revise el mensaje de error en la salida para información más específica. |
AZCM0150 | Error genérico durante la instalación | Envíe una incidencia de soporte técnico para obtener ayuda. |
AZCM0153 | No se admite la plataforma del sistema | Revise los requisitos previos para las plataformas admitidas |
AZCM0154 | La versión de PowerShell instalada en el sistema es demasiado antigua | Actualice a PowerShell 4 o posterior e inténtelo de nuevo. |
AZCM0155 | El usuario que ejecuta el script de instalación no tiene permisos de administrador | Vuelva a ejecutar el script como administrador. |
AZCM0156 | Error en la instalación del agente | Confirme que la máquina no se está ejecutando en Azure. Es posible que se encuentren errores detallados en el registro de instalación en %TEMP%\installationlog.txt . |
AZCM0157 | No se pueden descargar los metadatos del repositorio para el repositorio de software de Microsoft Linux | Compruebe si un firewall está bloqueando el acceso a packages.microsoft.com e inténtelo de nuevo. |
Registro detallado del agente
Antes de seguir los pasos de solución de problemas que se describen más adelante en este artículo, la información mínima que necesita es el registro detallado. Contiene la salida de los comandos de la herramienta azcmagent, cuando se usa el argumento verbose (-v). Los archivos de registro se escriben en %ProgramData%\AzureConnectedMachineAgent\Log\azcmagent.log
para Windows, y en /var/opt/azcmagent/log/azcmagent.log
para Linux.
Windows
A continuación, encontrará un ejemplo del comando para habilitar el registro detallado con el agente de Connected Machine para Windows al realizar una instalación interactiva.
& "$env:ProgramFiles\AzureConnectedMachineAgent\azcmagent.exe" connect --resource-group "resourceGroupName" --tenant-id "tenantID" --location "regionName" --subscription-id "subscriptionID" --verbose
El siguiente es un ejemplo del comando para habilitar el registro detallado con el agente de Connected Machine para Windows al realizar una instalación a gran escala mediante una entidad de servicio.
& "$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 continuación, encontrará un ejemplo del comando para habilitar el registro detallado con el agente de Connected Machine para Linux al realizar una instalación interactiva.
Nota:
Debe tener permisos de acceso raíz en máquinas Linux para ejecutar azcmagent.
azcmagent connect --resource-group "resourceGroupName" --tenant-id "tenantID" --location "regionName" --subscription-id "subscriptionID" --verbose
El siguiente es un ejemplo del comando para habilitar el registro detallado con el agente de Connected Machine para Linux al realizar una instalación a gran escala mediante una entidad de servicio.
azcmagent connect \
--service-principal-id "{serviceprincipalAppID}" \
--service-principal-secret "{serviceprincipalPassword}" \
--resource-group "{ResourceGroupName}" \
--tenant-id "{tenantID}" \
--location "{resourceLocation}" \
--subscription-id "{subscriptionID}"
--verbose
Problemas de conexión del agente al servicio
En la tabla siguiente se enumeran algunos de los errores conocidos y las sugerencias sobre cómo solucionarlos y resolverlos.
Mensaje | Error | Causa probable | Solución |
---|---|---|---|
No se puede adquirir el flujo de dispositivo del token de autorización. | 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. |
No se puede acceder al punto de conexión login.windows.net |
Ejecute azcmagent check para ver si un firewall está bloqueando el acceso a Microsoft Entra ID. |
No se puede adquirir el flujo de dispositivo del token de autorización. | 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 . |
Un proxy o firewall bloquean el acceso al punto de conexión login.windows.net . |
Ejecute azcmagent check para ver si un firewall está bloqueando el acceso a Microsoft Entra ID. |
No se puede adquirir el token de autorización del 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' |
Un proxy o firewall bloquean el acceso al punto de conexión login.windows.net . |
Ejecute azcmagent check para ver si un firewall está bloqueando el acceso a Microsoft Entra ID. |
No se puede adquirir el token de autorización del SPN. | Invalid client secret is provided |
Secreto incorrecto o no válido de la entidad de servicio. | Verifique el secreto de la entidad de servicio. |
No se puede adquirir el token de autorización del 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 |
Entidad de servicio o identificador de inquilino incorrectos. | Verifique la entidad de servicio o el identificador del inquilino. |
Obtener respuesta a recursos de 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 |
Credenciales o permisos incorrectos. | Verifique que usted o la entidad de servicio sean miembros del rol Incorporación de Azure Connected Machine. |
No se puede aplicar AzcmagentConnectr al recurso de ARM. | The subscription isn't registered to use namespace 'Microsoft.HybridCompute' |
Los proveedores de recursos de Azure no están registrados. | Registre los proveedores de recursos. |
No se puede aplicar AzcmagentConnectr al recurso de 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 |
El servidor proxy o firewall bloquean el acceso al punto de conexión management.azure.com . |
Ejecute azcmagent check para ver si un firewall está bloqueando el acceso a Azure Resource Manager. |
Pasos siguientes
Si su problema no aparece aquí o no puede resolverlo, intente obtener ayuda adicional mediante uno de los siguientes canales:
Obtenga respuestas de expertos de Azure a través de Preguntas y respuestas de Microsoft.
Póngase en contacto con @AzureSupport, la cuenta oficial de Microsoft Azure para mejorar la experiencia del cliente. El Soporte técnico de Azure pone en contacto a la comunidad de Azure con respuestas, soporte técnico y expertos.
Registrar un incidente de soporte técnico de Azure. Vaya al sitio de Soporte técnico de Azure y seleccione Obtener soporte técnico.