Uso de Log Analytics para la característica de diagnóstico en Azure Virtual Desktop (clásico)
Importante
Este contenido se aplica a Azure Virtual Desktop (clásico), que no admite objetos de Azure Resource Manager de Azure Virtual Desktop. Si está intentando administrar objetos de Azure Virtual Desktop de Azure Resource Manager, consulte este artículo.
Azure Virtual Desktop ofrece una característica de diagnóstico que permite al administrador identificar problemas a través de una sola interfaz. Esta característica registra información de diagnósticos cada vez que alguien a quien se le ha asignado el rol de Azure Virtual Desktop usa el servicio. Cada registro contiene información sobre el rol de Azure Virtual Desktop implicado en la actividad, los mensajes de error que aparecen durante la sesión, la información del inquilino y la información del usuario. La característica de diagnóstico crea registros de actividad para acciones administrativas y de usuario. Cada registro de actividad se encuentra en tres categorías principales:
- Actividades de suscripción al feed: cuando un usuario intenta conectarse a su feed a través de aplicaciones de Escritorio remoto de Microsoft.
- Actividades de conexión: cuando un usuario intenta conectarse a un escritorio o RemoteApp a través de aplicaciones de Escritorio remoto de Microsoft.
- Actividades de administración: cuando un administrador realiza operaciones de administración en el sistema, como la creación de grupos host, la asignación de usuarios a grupos de aplicaciones y la creación de asignaciones de roles.
Las conexiones 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.
¿Por qué debe usar Log Analytics?
Se recomienda usar Log Analytics para analizar los datos de diagnóstico en el cliente de Azure que van más allá de la solución de problemas de un solo usuario. Como puede extraer contadores de rendimiento de máquinas virtuales en Log Analytics, tiene una herramienta para recopilar información para la implementación.
Antes de empezar
Para poder usar Log Analytics con la característica de diagnóstico, deberá crear un área de trabajo.
Después de crear el área de trabajo, siga las instrucciones de 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 más adelante en el proceso de configuración.
Enviar datos de diagnóstico a tu espacio de trabajo
Puede insertar datos de diagnóstico desde el entorno de Azure Virtual Desktop en Log Analytics de su área de trabajo. Puede configurar esta funcionalidad de inmediato al crear por primera vez su cliente vinculando su área de trabajo a este, o bien puede configurarla más adelante con un cliente existente.
Para vincular su cliente al espacio de trabajo de Log Analytics mientras configura el nuevo cliente, ejecute el siguiente cmdlet para iniciar sesión en Azure Virtual Desktop con su cuenta de usuario TenantCreator:
Add-RdsAccount -DeploymentUrl https://rdbroker.wvd.microsoft.com
Si va a vincular un inquilino existente en lugar de un nuevo inquilino, ejecute este cmdlet en su lugar:
Set-RdsTenant -Name <TenantName> -AzureSubscriptionId <SubscriptionID> -LogAnalyticsWorkspaceId <String> -LogAnalyticsPrimaryKey <String>
Deberá ejecutar estos cmdlets para cada inquilino que quiera vincular a Log Analytics.
Nota
Si no desea vincular el área de trabajo de Log Analytics al crear un inquilino, ejecute el cmdlet New-RdsTenant
en su lugar.
Cadencia para enviar eventos de diagnóstico
Los eventos de diagnóstico se envían a Log Analytics cuando se completan.
Consultas de ejemplo
Las consultas de ejemplo siguientes muestran cómo la característica de diagnóstico genera un informe para las actividades más frecuentes del sistema:
En este primer ejemplo se muestran las actividades de conexión iniciadas por los usuarios con clientes de Escritorio remoto compatibles:
WVDActivityV1_CL
| where Type_s == "Connection"
| join kind=leftouter (
WVDErrorV1_CL
| summarize Errors = makelist(pack('Time', Time_t, 'Code', ErrorCode_s , 'CodeSymbolic', ErrorCodeSymbolic_s, 'Message', ErrorMessage_s, 'ReportedBy', ReportedBy_s , 'Internal', ErrorInternal_s )) by ActivityId_g
) on $left.Id_g == $right.ActivityId_g
| join kind=leftouter (
WVDCheckpointV1_CL
| summarize Checkpoints = makelist(pack('Time', Time_t, 'ReportedBy', ReportedBy_s, 'Name', Name_s, 'Parameters', Parameters_s) ) by ActivityId_g
) on $left.Id_g == $right.ActivityId_g
|project-away ActivityId_g, ActivityId_g1
En la siguiente consulta de ejemplo se muestran las actividades de administración de los administradores en inquilinos:
WVDActivityV1_CL
| where Type_s == "Management"
| join kind=leftouter (
WVDErrorV1_CL
| summarize Errors = makelist(pack('Time', Time_t, 'Code', ErrorCode_s , 'CodeSymbolic', ErrorCodeSymbolic_s, 'Message', ErrorMessage_s, 'ReportedBy', ReportedBy_s , 'Internal', ErrorInternal_s )) by ActivityId_g
) on $left.Id_g == $right.ActivityId_g
| join kind=leftouter (
WVDCheckpointV1_CL
| summarize Checkpoints = makelist(pack('Time', Time_t, 'ReportedBy', ReportedBy_s, 'Name', Name_s, 'Parameters', Parameters_s) ) by ActivityId_g
) on $left.Id_g == $right.ActivityId_g
|project-away ActivityId_g, ActivityId_g1
Dejar de enviar datos a Log Analytics
Para dejar de enviar datos de un inquilino existente a Log Analytics, ejecute el siguiente cmdlet y establezca cadenas vacías:
Set-RdsTenant -Name <TenantName> -AzureSubscriptionId <SubscriptionID> -LogAnalyticsWorkspaceId <String> -LogAnalyticsPrimaryKey <String>
Deberá ejecutar este cmdlet para cada inquilino desde el que quiera dejar de enviar datos.
Pasos siguientes
Para revisar escenarios de error comunes que la característica de diagnóstico puede identificar, consulte Identificar y diagnosticar problemas.