Envío de datos de diagnóstico a Log Analytics para Azure Virtual Desktop
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:
Un área de trabajo de Log Analytics. Para más información, consulte Creación de un área de trabajo de Log Analytics en Azure Portal o Creación de un área de trabajo de Log Analytics con PowerShell. Después de crear el área de trabajo, siga las instrucciones del artículo Conexión de equipos Windows a Azure Monitor para obtener la siguiente información:
- Identificador del área de trabajo
- Clave principal del área de trabajo
Necesitará esta información posteriormente en el proceso de instalación.
Acceso a direcciones URL específicas de los hosts de sesión para que funcionen los diagnósticos. Para más información, consulte Direcciones URL necesarias para Azure Virtual Desktop donde verá entradas para Salida de diagnóstico.
Asegúrese de comprobar la administración de permisos de Azure Monitor a fin de habilitar el acceso a los datos para los usuarios que supervisan y mantienen su entorno de Azure Virtual Desktop. Para más información, consulte Introducción a roles, permisos y seguridad con Azure Monitor.
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:
Inicie sesión en Azure Portal y vaya a Azure Virtual Desktop.
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.
Seleccione Configuración de diagnóstico en el menú del lado izquierdo de la pantalla.
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.
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.
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
Inicie sesión en Azure Portal.
Busque Área de trabajo de Log Analytics.
En Servicios, seleccione Áreas de trabajo de Log Analytics.
En la lista, seleccione el área de trabajo que configuró para el objeto de Azure Virtual Desktop.
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
Inicie sesión en Azure Portal.
Busque y seleccione Monitor.
Seleccione Registros.
Siga las instrucciones de la página Registro para establecer el ámbito de la consulta.
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:
- 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.
- Cambie el filtro a Categoría.
- Seleccione Azure Virtual Desktop para examinar las consultas disponibles.
- 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 tablaWVDConnections
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 enWVDCheckpoints
. - 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 deServiceError
siempre debe ser igual afalse
para estos tipos de problemas. SiServiceError
es igual atrue
, 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
yWVDCheckpoints
.
Pasos siguientes
- Habilitación de Insights para supervisar Azure Virtual Desktop.
- Para revisar los escenarios de error comunes que la característica de diagnóstico puede identificar automáticamente, consulte Identificación y diagnóstico de problemas.