Envío de datos de diagnóstico a Log Analytics para Azure Virtual Desktop

Importante

Este contenido se aplica a Azure Virtual Desktop con objetos de Azure Resource Manager. Si usa Azure Virtual Desktop (clásico) sin objetos de Azure Resource Manager, consulte este artículo.

Azure Virtual Desktop usa Azure Monitor con fines de supervisión y envío de alertas como muchos otros servicios de Azure. Esto permite a los administradores identificar problemas con una única interfaz. El servicio crea registros de actividad para las acciones de usuario y administrativas. Cada registro de actividad entra dentro de una de las siguientes categorías:

Category Descripción
Actividades de administración Si los intentos de cambiar objetos de Azure Virtual Desktop mediante las API o PowerShell se realizan correctamente.
Fuente Si los usuarios pueden suscribirse correctamente a áreas de trabajo.
Conexiones Cuando los usuarios inician y finalizan las conexiones al servicio.
Registro de host Si un host de sesión se registró correctamente con el servicio al conectarse.
Errores Donde los usuarios encuentran problemas con actividades específicas.
Puntos de control Pasos específicos que se han alcanzado como parte de la duración de una actividad.
Estado de mantenimiento del agente Supervise el estado de mantenimiento del agente de Azure Virtual Desktop instalado en cada host de sesión.
Red Los datos de red promedio de las sesiones de usuario que se van a supervisar para obtener detalles, incluido el tiempo estimado de ida y vuelta.
Gráficos de conexión Rendimiento del flujo de gráficos de Azure Virtual Desktop.
Actividad de administración de host de sesión Actividad de administración de hosts de sesión.
Escalado automático Operaciones de escalado

Las conexiones que no lleguen a Azure Virtual Desktop no aparecerán en los resultados de diagnóstico, ya que el propio servicio de rol de diagnóstico forma parte de Azure Virtual Desktop. Se pueden producir problemas de conexión a Azure Virtual Desktop si el usuario está experimentando problemas de conectividad de red.

Azure Monitor le permite analizar los datos de Azure Virtual Desktop y revisar los contadores de rendimiento de la máquina virtual. Todo ello en la misma herramienta. En este artículo se explica cómo habilitar los diagnósticos en su entorno de Azure Virtual Desktop.

Nota

Para más información sobre cómo supervisar las máquinas virtuales en Azure, consulte Supervisión de máquinas virtuales de Azure con Azure Monitor. Asegúrese también de repasar el glosario de Azure Virtual Desktop Insights para entender mejor su experiencia de usuario en el host de sesión.

Requisitos previos

Para poder usar Azure Virtual Desktop con Log Analytics, necesita lo siguiente:

Inserción de datos de diagnóstico en el área de trabajo

Puede insertar datos de diagnóstico desde los objetos de Azure Virtual Desktop en Log Analytics para su área de trabajo. Puede configurar esta característica de inmediato al crear los objetos por primera vez.

Para configurar Log Analytics para un objeto nuevo:

  1. Inicie sesión en Azure Portal y vaya a Azure Virtual Desktop.

  2. Navega hasta el objeto (como un grupo de hosts, un grupo de aplicaciones o un área de trabajo) para el que quieras capturar registros y eventos.

  3. Seleccione Configuración de diagnóstico en el menú del lado izquierdo de la pantalla.

  4. Seleccione Agregar configuración de diagnóstico en el menú que aparece en el lado derecho de la pantalla.

    Las opciones que se muestran en la página Configuración de diagnóstico variarán en función del tipo de objeto que esté editando.

    Por ejemplo, al habilitar el diagnóstico para un grupo de aplicaciones, verás opciones para configurar puntos de control, errores y administración. En el caso de las áreas de trabajo, estas categorías configuran una fuente para hacer un seguimiento cuando los usuarios se suscriben a la lista de aplicaciones. Para más información sobre la configuración de diagnóstico, consulte Creación de una configuración de diagnóstico para recopilar registros de plataforma y métricas en Azure.

    Importante

    Recuerde habilitar los diagnósticos para cada objeto de Azure Resource Manager que desee supervisar. Una vez que se haya habilitado el diagnóstico, habrá datos disponibles para las actividades. Esto puede tardar algunas horas después de la primera configuración.

  5. Escriba un nombre para la configuración de opciones y, a continuación, seleccione Enviar a Log Analytics. El nombre que se utilice no debe tener espacios y deberá ajustarse a las convenciones de nomenclatura de Azure. Como parte de los registros, puede seleccionar todas las opciones que desee agregar a Log Analytics, como punto de control, errores, administración, etc.

  6. Seleccione Guardar.

Nota

Log Analytics permite transmitir datos a Event Hubs o archivarlos en una cuenta de almacenamiento. Para más información sobre esta característica, consulte Transmisión de datos de supervisión de Azure a un centro de eventos y Archivado de registros de recurso de Azure en la cuenta de almacenamiento.

Cómo acceder a Log Analytics

Puede acceder a las áreas de trabajo de Log Analytics en Azure Portal o Azure Monitor.

Acceso a Log Analytics en un área de trabajo de Log Analytics

  1. Inicie sesión en Azure Portal.

  2. Busque Área de trabajo de Log Analytics.

  3. En Servicios, seleccione Áreas de trabajo de Log Analytics.

  4. En la lista, seleccione el área de trabajo que configuró para el objeto de Azure Virtual Desktop.

  5. En el área de trabajo, seleccione Registros. Puede filtrar la lista de menús mediante la función de búsqueda.

Acceso a Log Analytics en Azure Monitor

  1. Inicie sesión en Azure Portal.

  2. Busque y seleccione Monitor.

  3. Seleccione Registros.

  4. Siga las instrucciones de la página Registro para establecer el ámbito de la consulta.

  5. Ya está listo para consultar los diagnósticos. Todas las tablas de diagnóstico tienen un prefijo "WVD".

Nota

Para obtener información más detallada sobre las tablas almacenadas en los registros de Azure Monitor, vea la referencia de datos de Azure Monitor. Todas las tablas relacionadas con Azure Virtual Desktop tienen el prefijo "WVD".

Cadencia para enviar eventos de diagnóstico

Los eventos de diagnóstico se envían a Log Analytics cuando se completan.

Log Analytics solo informa en estos estados intermedios de las actividades de conexión:

  • Iniciado: cuando un usuario selecciona y se conecta a una aplicación o un escritorio en el cliente de Escritorio remoto.
  • Conectado: cuando el usuario se conecta correctamente a la VM donde se hospeda la aplicación o el escritorio.
  • Completado: cuando el usuario o el servidor desconecta la sesión en la que tuvo lugar la actividad.

Consultas de ejemplo

Acceda a consultas de ejemplo desde la interfaz de usuario de Azure Monitor Log Analytics:

  1. Vaya al área de trabajo de Log Analytics y seleccione Registros. La interfaz de usuario de consulta de ejemplo se muestra de forma automática.
  2. Cambie el filtro a Categoría.
  3. Seleccione Azure Virtual Desktop para examinar las consultas disponibles.
  4. Seleccione Ejecutar para ejecutar la consulta seleccionada.

Obtenga más información sobre la interfaz de consulta de ejemplo en Consultas guardadas en Log Analytics de Azure Monitor.

La siguiente lista de consultas le permite examinar la información de conexión o los problemas de un solo usuario. Puede ejecutar estas consultas en el editor de consultas de Log Analytics. En todas las consultas, reemplace userupn por el UPN del usuario que desee buscar.

Para buscar todas las conexiones de un solo usuario:

WVDConnections
|where UserName == "userupn"
|take 100
|sort by TimeGenerated asc, CorrelationId

Para buscar el número de veces que un usuario se conectó por día:

WVDConnections
|where UserName == "userupn"
|take 100
|sort by TimeGenerated asc, CorrelationId
|summarize dcount(CorrelationId) by bin(TimeGenerated, 1d)

Para buscar la duración de la sesión por usuario:

let Events = WVDConnections | where UserName == "userupn" ;
Events
| where State == "Connected"
| project CorrelationId , UserName, ResourceAlias , StartTime=TimeGenerated
| join (Events
| where State == "Completed"
| project EndTime=TimeGenerated, CorrelationId)
on CorrelationId
| project Duration = EndTime - StartTime, ResourceAlias
| sort by Duration asc

Para buscar errores para un usuario específico:

WVDErrors
| where UserName == "userupn"
|take 100

Para determinar si otros usuarios han tenido un error específico:

WVDErrors
| where CodeSymbolic =="ErrorSymbolicCode"
| summarize count(UserName) by CodeSymbolic

Nota:

  • Cuando un usuario inicia una sesión de escritorio completo, no se hace un seguimiento de su uso de las aplicaciones en la sesión con puntos de control en la tabla WVDCheckpoints.
  • La columna ResourcesAlias de la tabla WVDConnections muestra si algún usuario se ha conectado a un escritorio completo o a una aplicación publicada. La columna solo muestra la primera aplicación que se abre durante la conexión. Se hace un seguimiento de todas las aplicaciones publicadas que el usuario abra en WVDCheckpoints.
  • En la tabla WVDErrors se muestran los errores de administración, los problemas de registro del host y otros problemas que se producen mientras el usuario se suscribe a una lista de aplicaciones o equipos de escritorio.
  • La tabla WVDErrors también le ayuda a identificar los problemas que pueden resolver las tareas de administrador. El valor de ServiceError siempre debe ser igual a false para estos tipos de problemas. Si ServiceError es igual a true, deberá notificar el problema a Microsoft. Asegúrese de especificar el valor de CorrelationID en los errores que notifique.
  • Al depurar los problemas de conectividad, en algunos casos puede que falte información del cliente incluso si se completan los eventos de conexión. Esto se aplica a las tablas WVDConnections y WVDCheckpoints.

Pasos siguientes