Compartir a través de


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

Azure Virtual Desktop usa Azure Monitor para la supervisión y las alertas, como muchos otros servicios de Azure. Esto permite a los administradores identificar problemas mediante una sola interfaz. El servicio crea registros de actividad para las acciones administrativas y de usuario. Cada registro de actividad se encuentra en las siguientes categorías:

Categoría Descripción
Actividades de administración Si los intentos de cambiar objetos de Azure Virtual Desktop mediante API o PowerShell se realizan correctamente.
Fuente Si los usuarios pueden suscribirse correctamente a áreas de trabajo.
Connections Cuando los usuarios inician y completan 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.
Checkpoints Pasos específicos en la duración de una actividad a la que se llegó.
Estado de mantenimiento del agente Supervise el estado y el estado del agente de Azure Virtual Desktop instalado en cada host de sesión.
Red Los datos de red promedio de las sesiones de usuario para supervisar los detalles, incluido el tiempo estimado de ida y vuelta.
Gráficos de conexión Datos de rendimiento de la secuencia 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.

Connections que no llegan a Azure Virtual Desktop no se mostrarán en los resultados de diagnóstico porque el propio servicio de rol de diagnóstico forma parte de Azure Virtual Desktop. Los problemas de conexión de Azure Virtual Desktop pueden producirse cuando el usuario experimenta problemas de conectividad de red.

Azure Monitor le permite analizar los datos de Azure Virtual Desktop y revisar los contadores de rendimiento de máquinas virtuales (VM), todo ello dentro de la misma herramienta. En este artículo se explica más sobre cómo habilitar los diagnósticos para el entorno de Azure Virtual Desktop.

Nota:

Para obtener información sobre cómo supervisar las máquinas virtuales en Azure, consulte Supervisión de máquinas virtuales de Azure con Azure Monitor. Además, asegúrese de revisar el glosario de Azure Virtual Desktop Insights para comprender mejor la experiencia del usuario en el host de sesión.

Requisitos previos

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

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

Puede insertar datos de diagnóstico de los objetos de Azure Virtual Desktop en Log Analytics para el área de trabajo. Puede configurar esta característica inmediatamente cuando cree los objetos por primera vez.

Para configurar Log Analytics para un nuevo objeto:

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

  2. Vaya al objeto (por ejemplo, un grupo de hosts, un grupo de aplicaciones o un área de trabajo) para el que desea capturar registros y eventos.

  3. Seleccione Configuración de diagnóstico en el menú de la izquierda 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 los diagnósticos para un grupo de aplicaciones, verá 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 realizar 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 recursos y métricas en Azure.

    Importante

    No olvide habilitar los diagnósticos para cada objeto de Azure Resource Manager que quiera supervisar. Los datos estarán disponibles para las actividades una vez habilitados los diagnósticos. Puede tardar unas horas después de la primera configuración.

  5. Escriba un nombre para la configuración de configuración y, a continuación, seleccione Enviar a Log Analytics. El nombre que use no debe tener espacios y debe cumplir las convenciones de nomenclatura de Azure. Como parte de los registros, puede seleccionar todas las opciones que desee agregar a Log Analytics, como Checkpoint, Error, Management, etc.

  6. Haga clic en Guardar.

Nota:

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

Acceso a Log Analytics

Puede acceder a las áreas de trabajo de Log Analytics en el 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 el á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. Una vez en el área de trabajo, seleccione Registros. Puede filtrar la lista de menús con la función Buscar .

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 de registro para establecer el ámbito de la consulta.

  5. Está listo para consultar 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, consulte 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 notifica en estos estados intermedios para las actividades de conexión:

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

Consultas de ejemplo

Obtenga acceso a consultas de ejemplo a través de la interfaz de usuario de Log Analytics de Azure Monitor:

  1. Vaya al área de trabajo de Log Analytics y, a continuación, seleccione Registros. La interfaz de usuario de consulta de ejemplo se muestra automáticamente.
  2. Cambie el filtro a Categoría.
  3. Seleccione Azure Virtual Desktop para revisar 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 revisar 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. Para cada consulta, reemplace por userupn el UPN del usuario que desea buscar.

Para buscar todas las conexiones para un único usuario:

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

Para buscar el número de veces que un usuario se conecta al 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 averiguar si se produjo un error específico para otros usuarios:

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

Nota:

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

Pasos siguientes