Solución de problemas Windows Azure agente invitado

Windows Azure agente invitado es un agente de máquina virtual (VM). Permite que la máquina virtual se comunique con el controlador de Fabric (el servidor físico subyacente en el que se hospeda la máquina virtual) en la dirección IP 168.63.129.16. Se trata de una dirección IP pública virtual que facilita la comunicación. Para obtener más información, vea La dirección IP 168.63.129.16.

La máquina virtual que se migra a Azure desde local o que se crea mediante una imagen personalizada no tiene Windows Azure agente invitado instalado. En estos escenarios, debe instalar manualmente el agente de máquina virtual. Para obtener más información acerca de cómo instalar el agente de máquina virtual, vea Introducción al agente de máquina virtual de Azure.

Una Windows Azure agente invitado se haya instalado correctamente, puede ver los siguientes servicios enumerados en services.msc en la máquina virtual:

  • Windows Azure de agente de invitado
  • Servicio de telemetría
  • Servicio de agente de Escritorio remoto

Windows Azure de agente de invitado: este servicio es el que se encarga de todo el registro en WAppAgent.log. Este servicio es responsable de configurar varias extensiones y comunicación de Invitado a Host.

Servicio de telemetría: este servicio es responsable de enviar los datos de telemetría de la máquina virtual al servidor back-end.

Servicio de agente de Escritorio remoto: este servicio es responsable de la instalación del agente invitado. El Instalador transparente también es un componente del agente de Escritorio remoto que ayuda a actualizar otros componentes y servicios del agente invitado. RDAgent también es responsable de enviar latidos desde la máquina virtual invitada al agente de host en el servidor físico.

Nota

A partir de la versión 2.7.41491.971 del agente de invitado de máquina virtual, el componente Telemetría se incluye en el servicio RDAgent, por lo tanto, es posible que no vea este servicio de telemetría en las máquinas virtuales recién creadas.

Comprobación del estado y la versión del agente

Vaya a la página de propiedades de la máquina virtual en Azure Portal y compruebe el estado del agente. Si el Windows Azure invitado está funcionando correctamente, el estado muestra Listo. Si el agente de vm está en estado No listo, las extensiones y el comando Ejecutar en Azure Portal no funcionarán.

Solución de problemas del agente de vm que está en estado No listo

Paso 1 Comprobar si el Windows Azure agente de invitado está instalado

  • Buscar el paquete

    Busque la carpeta C:\WindowsAzure. Si ve la carpeta GuestAgent que muestra el número de versión, significa que Windows Azure agente invitado se instaló en la máquina virtual. También puedes buscar el paquete instalado. Si Windows Azure agente invitado está instalado en la máquina virtual, el paquete se guardará en la siguiente ubicación: C:\windows\OEM\GuestAgent\VMAgentPackage.zip .

    Puedes ejecutar el siguiente comando de PowerShell para comprobar si el agente de máquina virtual se ha implementado en la máquina virtual:

    Get-AzVM -ResourceGroupName "RGNAME" -Name "VMNAME" -DisplayHint expand

    En el resultado, busque la propiedad ProvisionVMAgent y compruebe si el valor está establecido en True. Si es así, significa que el agente está instalado en la máquina virtual.

  • Comprobar los servicios y procesos

    Vaya a la consola de servicios (services.msc) y compruebe el estado de los siguientes servicios: Windows Azure Guest Agent Service, RDAgent service, Windows Azure Telemetry Service y Windows Azure Network Agent service.

    También puede comprobar si estos servicios se están ejecutando examinando el Administrador de tareas para los siguientes procesos:

    • WindowsAzureGuestAgent.exe: servicio Windows Azure agente de invitado
    • WaAppAgent.exe: servicio RDAgent
    • WindowsAzureNetAgent.exe: servicio Windows Azure agente de red
    • WindowsAzureTelemetryService.exe: servicio Windows Azure telemetría

    Si no encuentra estos procesos y servicios, esto indica que no tiene Windows Azure agente invitado instalado.

  • Comprobar el programa y la característica

    En el Panel de control, vaya a Programas y características para determinar si el Windows Azure agente invitado está instalado.

Si no encuentra ningún paquete, servicios y procesos en ejecución y ni siquiera ve un agente invitado instalado en Programas y características, pruebe Windows Azure Windows Azure instalar el servicio agente invitado. Si el agente invitado no se instala correctamente, puede instalar el agente de máquina virtual sin conexión.

Si puede ver los servicios y se están ejecutando, reinicie el servicio que vea si se ha resuelto el problema. Si los servicios se detienen, indómelos y espere unos minutos. A continuación, compruebe si el estado del agente se está informando como Listo. Si encuentra que estos servicios se bloquean, es posible que algunos procesos de terceros estén provocando que estos servicios se bloquean. Para solucionar más estos problemas, póngase en contacto con el soporte técnico de Microsoft.

Paso 2 Comprobar si la actualización automática funciona

El Windows Azure invitado tiene una característica de actualización automática. Comprobará automáticamente si hay nuevas actualizaciones e las instalará. Si la característica de actualización automática no funciona correctamente, intente desinstalar e instalar el agente de invitado de Windows Azure siguiendo estos pasos:

  1. Si Windows Azure agente invitado aparece en Programas y características, desinstale Windows Azure agente invitado.

  2. Abra una ventana del símbolo del sistema que tenga privilegios de administrador.

  3. Detenga los servicios de agente de invitado. Si los servicios no se detienen, debes establecer los servicios en inicio manual y, a continuación, reiniciar la máquina virtual.

    net stop rdagent
    net stop WindowsAzureGuestAgent
    net stop WindowsAzureTelemetryService
    
  4. Elimine los servicios de agente de invitado:

    sc delete rdagent
    sc delete WindowsAzureGuestAgent
    sc delete WindowsAzureTelemetryService
    
  5. En C:\WindowsAzure crear una carpeta denominada OLD.

  6. Mueva las carpetas denominadas Packages o GuestAgent a la carpeta OLD.

  7. Descargue e instale la versión más reciente del paquete de instalación del agente desde aquí. Debe tener derechos de administrador para completar la instalación.

  8. Instale el agente invitado mediante el siguiente comando:

    msiexec.exe /i c:\VMAgentMSI\WindowsAzureVmAgent.2.7.<version>.fre.msi /quiet /L*v c:\VMAgentMSI\msiexec.log
    

    A continuación, compruebe si los servicios de agente de invitado se inician correctamente.

    En raras ocasiones en los que el agente invitado no se instala correctamente, puedes instalar el agente de máquina virtual sin conexión.

Paso 3 Comprobar si la máquina virtual se puede conectar al controlador de Fabric

Usa una herramienta como PsPing para probar si la máquina virtual puede conectarse a 168.63.129.16 en los puertos 80, 32526 y 443. Si la máquina virtual no se conecta como se esperaba, compruebe si la comunicación saliente a través de los puertos 80, 443 y 32526 está abierta en el firewall local de la máquina virtual. Si esta dirección IP está bloqueada, el agente de máquina virtual puede mostrar un comportamiento inesperado en una variedad de escenarios.

Solución de problemas avanzada

Los eventos para solucionar problemas Windows Azure agente invitado se registran en los siguientes archivos de registro:

  • C:\WindowsAzure\Logs\WaAppAgent.log
  • C:\WindowsAzure\Logs\TransparentInstaller.log

Los siguientes son algunos escenarios comunes en los que Windows Azure agente invitado puede especificar el estado No listo o dejar de funcionar según lo esperado.

Agente bloqueado en "Inicio"

En el registro de WaAppAgent, puede ver que el agente está bloqueado en el proceso de inicio y no puede iniciarse.

Información de registro

[00000007] [28/05/2019 12:58:50.90] [INFO] Inicio de WindowsAzureGuestAgent. Versión 2.7.41491.901

Análisis

La máquina virtual aún está ejecutando la versión anterior del agente Windows Azure invitado. En la carpeta C:\WindowsAzure, puede observar que hay varias instancias de Windows Azure agente invitado instaladas, incluidas varias de la misma versión. Dado que hay instaladas varias instancias de agente, la máquina virtual no inicia la versión más reciente Windows Azure agente invitado.

Solución

Desinstale manualmente Windows Azure agente invitado y vuelva a instalarlo siguiendo estos pasos:

  1. Abra el Panel de control > programas y características y desinstale el Windows Azure invitado.

  2. Abra el Administrador de tareas y detenga los siguientes servicios: Windows Azure Guest Agent Service, RDAgent service, Windows Azure Telemetry Service y Windows Azure Network Agent Service.

  3. En C:\WindowsAzure, cree una carpeta denominada OLD.

  4. Mueva las carpetas denominadas Packages o GuestAgent a la carpeta OLD. Además, mueva cualquiera de las carpetas GuestAgent en C:\WindowsAzure\logs que comienzan como GuestAgent_x.x.xxxxx a la carpeta OLD.

  5. Descargue e instale la versión más reciente del agente MSI. Debe tener derechos de administrador para completar la instalación.

  6. Instale el agente invitado mediante el siguiente comando MSI:

    msiexec.exe /i c:\VMAgentMSI\WindowsAzureVmAgent.2.7.<version>.fre.msi /quiet /L*v c:\VMAgentMSI\msiexec.log`
    
  7. Compruebe que rdAgent, Windows Azure agente invitado y Windows Azure servicios de telemetría estén en ejecución.

  8. Compruebe el archivo WaAppAgent.log para asegurarse de que se está ejecutando la última versión Windows Azure agente invitado.

  9. Elimine la carpeta OLD en C:\WindowsAzure.

No se puede conectar a la IP de WireServer (IP de host)

Observe las siguientes entradas de error en WaAppAgent.log y Telemetry.log:

Información de registro

[ERROR] GetVersions() failed with exception: Microsoft.ServiceModel.Web.WebProtocolException: Server Error: Service Unavailable (ServiceUnavailable) ---> 
System.Net.WebException: The remote server returned an error: (503) Server Unavailable.
[00000011] [12/11/2018 06:27:55.66] [WARN]  (Ignoring) Exception while fetching supported versions from HostGAPlugin: System.Net.WebException: Unable to connect to the remote server 
---> System.Net.Sockets.SocketException: An attempt was made to access a socket in a way forbidden by its access permissions 168.63.129.16:32526
at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState status, IAsyncResult asyncResult, Exception& exception)
--- End of inner exception stack trace ---
at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
at System.Net.WebClient.DownloadString(Uri address)
at Microsoft.GuestAgentHostPlugin.Client.GuestInformationServiceClient.GetVersions()
at Microsoft.WindowsAzure.GuestAgent.ContainerStateMachine.HostGAPluginUtility.UpdateHostGAPluginAvailability()`

Análisis

La máquina virtual no puede llegar al servidor host de wireserver.

Solución

  1. Como wireserver no es accesible, conéctese a la máquina virtual mediante Escritorio remoto y, a continuación, intente obtener acceso a la siguiente dirección URL desde un explorador de Internet: http://168.63.129.16/?comp=versions
  2. Si no puede acceder a la dirección URL del paso 1, compruebe la interfaz de red para determinar si está configurada como habilitada para DHCP y tiene DNS. Para comprobar el estado dhcp de la interfaz de red, ejecute el siguiente comando: netsh interface ip show config .
  3. Si DHCP está deshabilitado, ejecute lo siguiente para asegurarse de que cambia el valor en amarillo por el nombre de la interfaz: netsh interface ip set address name="Name of the interface" source=dhcp .
  4. Compruebe si hay problemas que puedan deberse a un firewall, un proxy u otro origen que pueda estar bloqueando el acceso a la dirección IP 168.63.129.16.
  5. Compruebe si Firewall de Windows o un firewall de terceros bloquea el acceso a los puertos 80, 443 y 32526. Para obtener más información acerca de por qué no se debe bloquear esta dirección, consulte ¿Qué es la dirección IP 168.63.129.16?

El agente invitado está bloqueado "Deteniendo"

Observe las siguientes entradas de error en WaAppAgent.log:

Información de registro

[00000007] [07/18/2019 14:46:28.87] [WARN] WindowsAzureGuestAgent stopping.
[00000007] [07/18/2019 14:46:28.89] [INFO] Uninitializing StateExecutor with WaitForTerminalStateReachedOnEnd : True
[00000004] [07/18/2019 14:46:28.89] [WARN] WindowsAzureGuestAgent could not be stopped. Exception: System.NullReferenceException: Object reference not set to an instance of an object.
at Microsoft.WindowsAzure.GuestAgent.ContainerStateMachine.GoalStateExecutorBase.WaitForExtensionWorkflowComplete(Boolean WaitForTerminalStateReachedOnEnd)
at Microsoft.WindowsAzure.GuestAgent.ContainerStateMachine.GoalStateExecutorBase.Uninitialize(Boolean WaitForTerminalStateReachedOnEnd)
at Microsoft.WindowsAzure.GuestAgent.ContainerStateMachine.GoalStateExecutorForCloud.Uninitialize(Boolean WaitForTerminalStateReachedOnEnd)
at Microsoft.WindowsAzure.GuestAgent.AgentCore.AgentCore.Stop(Boolean waitForTerminalState)
at Microsoft.WindowsAzure.GuestAgent.AgentCore.AgentService.DoStopService()
at Microsoft.WindowsAzure.GuestAgent.AgentCore.AgentService.<>c__DisplayClass2.<OnStopProcessing>b__1()

Análisis

Windows Azure agente invitado está bloqueado en el proceso de detención.

Solución

  1. Asegúrese de que WaAppAgent.exe se está ejecutando en la máquina virtual. Si no se está ejecutando, reinicie el servicio rdgagent y espere cinco minutos. Cuando WaAppAgent.exe esté ejecutándose, finalice el WindowsAzureGuest.exe proceso.
  2. Si el paso 1 no resuelve el problema, quite la versión instalada actualmente e instale manualmente la versión más reciente del agente.

Adaptador npcap loopback

Observe las siguientes entradas de error en WaAppAgent.log:

[00000006] [06/20/2019 07:44:28.93] [INFO]  Attempting to discover fabric address on interface Npcap Loopback Adapter.
[00000024] [06/20/2019 07:44:28.93] [WARN]  Empty DHCP option data returned
[00000006] [06/20/2019 07:44:28.93] [ERROR] Did not discover fabric address on interface Npcap Loopback Adapter

Análisis

Wireshark instala el adaptador npcap loopback en la máquina virtual. Wireshark es una herramienta de código abierto para generar perfiles de tráfico de red y analizar paquetes. Esta herramienta se suele denominar analizador de red, analizador de protocolo de red o analizador de protocolos de red.

Solución

WireShark probablemente instalará el adaptador npcap Loopback. Intente deshabilitarlo y compruebe si se ha resuelto el problema.

Siguientes pasos

Para solucionar el problema "Windows Azure agente invitado no funciona", póngase en contacto con el soporte técnico de Microsoft.