Envoyer des données de diagnostic à Log Analytics pour Azure Virtual Desktop
Azure Virtual Desktop utilise Azure Monitor pour la supervision et les alertes, comme de nombreux autres services Azure. Les administrateurs peuvent ainsi identifier les problèmes par le biais d’une interface unique. Le service crée des journaux d’activité pour les actions des utilisateurs et des administrateurs. Chaque journal d’activité se divise en les catégories suivantes :
Category | Description |
---|---|
Activités de gestion | Si les tentatives de modification des objets Azure Virtual Desktop avec des API ou PowerShell réussissent. |
Flux | Si les utilisateurs parviennent à s’abonner aux espaces de travail. |
Connexions | Moment auquel les utilisateurs lancent et finalisent les connexions au service. |
Inscription de l’hôte | Si l’hôte de la session s’est correctement inscrit auprès du service lors de la connexion. |
Erreurs | Où les utilisateurs rencontrent des problèmes avec des activités spécifiques. |
Points de contrôle | Étapes spécifiques dans la durée de vie d’une activité qui ont été atteintes. |
État d’Agent Health | Surveillez l’intégrité et l’état de l’agent Azure Virtual Desktop installé sur chaque hôte de session. |
Network (Réseau) | Les données réseau moyennes pour les sessions utilisateur afin de surveiller certains détails, comme le temps aller-retour estimé. |
Graphiques de connexion | Les données de performances à partir du flux de graphiques d’Azure Virtual Desktop. |
Activité de la gestion des hôtes de la session | Activité de la gestion des hôtes de la session. |
Mise à l’échelle automatique | Opérations de mise à l’échelle. |
Les connexions qui n’atteignent pas Azure Virtual Desktop ne figureront pas dans les résultats de diagnostic, car le service de rôle de diagnostics fait partie d’Azure Virtual Desktop. Des problèmes de connexion à Azure Virtual Desktop peuvent survenir lorsque l’utilisateur rencontre des problèmes de connectivité au réseau.
Azure Monitor vous permet d’analyser les données Azure Virtual Desktop et d’examiner les compteurs de performances des machines virtuelles, le tout au sein du même outil. Cet article explique plus en détail comment activer les diagnostics dans un environnement Azure Virtual Desktop.
Remarque
Pour savoir comment superviser vos machines virtuelles dans Azure, consultez Supervision de machines virtuelles Azure avec Azure Monitor. Veillez également à passer en revue le glossaire Azure Virtual Desktop Insights pour mieux comprendre votre expérience utilisateur sur l’hôte de la session.
Prérequis
Avant de pouvoir utiliser Azure Virtual Desktop avec Log Analytics, vous avez besoin des éléments suivants :
Un espace de travail Log Analytics. Pour plus d’informations, consultez Créer un espace de travail Log Analytics dans le Portail Azure ou Créer un espace de travail Log Analytics avec PowerShell. Après avoir créé votre espace de travail, suivez les instructions de la section Connecter des ordinateurs Windows à Azure Monitor pour obtenir les informations suivantes :
- L’ID de l’espace de travail
- La clé primaire de votre espace de travail
Ces informations vous seront nécessaires plus loin dans le processus de configuration.
Accédez à des URL spécifiques à partir de vos hôtes de session pour que les diagnostics fonctionnent. Pour plus d’informations, consultez URL requises pour Azure Virtual Desktop où vous verrez des entrées pour la sortie de diagnostic.
Veillez à examiner la gestion des autorisations pour Azure Monitor afin d’activer l’accès aux données pour les personnes qui supervisent et gèrent votre environnement Azure Virtual Desktop. Pour plus d’informations, consultez Prise en main des rôles, des autorisations et de la sécurité dans Azure Monitor.
Envoyer (push) les données de diagnostic à votre espace de travail
Vous pouvez envoyer (push) les données de diagnostic de vos objets Azure Virtual Desktop à Log Analytics pour votre espace de travail. Vous pouvez configurer cette fonctionnalité immédiatement au moment où vous créez vos objets.
Pour configurer Log Analytics pour un nouvel objet :
Connectez-vous au Portail Azure et accédez à Azure Virtual Desktop.
Accédez à l’objet (par exemple, un pool d’hôtes, un groupe d’applications ou un espace de travail) pour lequel vous souhaitez capturer des journaux et des événements.
Sélectionnez Paramètres de diagnostic dans le menu sur le côté gauche de l’écran.
Sélectionnez Ajouter un paramètre de diagnostic dans le menu sur le côté gauche de l’écran.
Les options affichées dans la page Paramètres de diagnostic varient selon le type d’objet que vous modifiez.
Par exemple, quand vous activez les diagnostics pour un groupe d’applications, vous voyez les options permettant de configurer les points de contrôle, les erreurs et la gestion. Dans le cas des espaces de travail, ces catégories configurent un flux pour suivre le moment auquel les utilisateurs s’abonnent à la liste des applications. Pour en savoir plus sur les paramètres de diagnostic, consultez Créer un paramètre de diagnostic pour collecter les journaux et les métriques des ressources dans Azure.
Important
N’oubliez pas d’activer les diagnostics pour chaque objet Azure Resource Manager que vous souhaitez superviser. Les données sont disponibles pour les activités une fois les diagnostics activés. La première configuration peut prendre quelques heures.
Entrez un nom pour la configuration de vos paramètres, puis sélectionnez Envoyer à Log Analytics. Le nom que vous utilisez ne doit pas contenir d’espaces et doit être conforme aux conventions de nommage Azure. Dans le cadre des journaux, vous pouvez sélectionner toutes les options que vous souhaitez ajouter à votre analytique des journaux, telles que les points de contrôle, les erreurs, la gestion, etc.
Sélectionnez Enregistrer.
Notes
Log Analytics vous donne la possibilité d’effectuer un streaming des données vers Event Hubs ou de les archiver dans un compte de stockage. Pour en savoir plus sur cette fonctionnalité, consultez Envoyer en streaming des données de supervision Azure vers un hub d’événements et Archiver des journaux de ressource Azure dans un compte de stockage.
Comment accéder à Log Analytics
Vous pouvez accéder aux espaces de travail Log Analytics sur le portail Azure ou sur Azure Monitor.
Accéder à Log Analytics sur un espace de travail Log Analytics
Connectez-vous au portail Azure.
Recherchez Espace de travail Log Analytics.
Sous Services, sélectionnez Espaces de travail Log Analytics.
Dans la liste, sélectionnez l’espace de travail que vous avez configuré pour votre objet Azure Virtual Desktop.
Une fois dans votre espace de travail, sélectionnez Journaux. Vous pouvez filtrer votre liste de menu avec la fonction Rechercher.
Accéder à Log Analytics sur Azure Monitor
Connectez-vous au portail Azure.
Recherchez et sélectionnez Surveiller.
Sélectionnez Journaux d’activité.
Suivez les instructions de la page de journalisation pour définir l’étendue de votre requête.
Vous êtes prêt à interroger les diagnostics. Toutes les tables de diagnostics ont un préfixe « WVD ».
Notes
Pour plus d’informations sur les tables stockées dans les journaux Azure Monitor, consultez la documentation de référence sur les données Azure Monitor. Toutes les tables relatives à Azure Virtual Desktop ont le préfixe « WVD ».
Cadence d’envoi des événements de diagnostic
Les événements de diagnostic sont envoyés à Log Analytics lorsqu’ils sont terminés.
Les rapports Log Analytics ne portent que sur les états intermédiaires suivants des activités de connexion :
- Démarré : lorsqu’un utilisateur sélectionne et se connecte à une application ou à un ordinateur de bureau dans le client Bureau à distance.
- Connecté : lorsque l’utilisateur se connecte avec succès à la machine virtuelle sur laquelle l’application ou le bureau est hébergé.
- Terminé : lorsque l’utilisateur ou le serveur déconnecte la session dans laquelle l’activité a eu lieu.
Exemples de requêtes
Accédez à des exemples de requêtes par le biais de l’interface utilisateur d’Azure Monitor Log Analytics :
- Accédez à votre espace de travail Log Analytics, puis sélectionnez Journaux. L’interface utilisateur de l’exemple de requête s’affiche automatiquement.
- Changez le filtre en Catégorie.
- Sélectionnez Azure Virtual Desktop pour examiner les requêtes disponibles.
- Sélectionnez Exécuter pour exécuter la requête sélectionnée.
Pour plus d’informations sur l’interface de l’exemple de requête, consultez Requêtes enregistrées dans Azure Monitor Log Analytics.
La liste de requêtes suivante vous permet de consulter les informations ou les problèmes de connexion pour un seul utilisateur. Vous pouvez exécuter ces requêtes dans l’éditeur de requête Log Analytics. Pour chaque requête, remplacez userupn
par l’UPN de l’utilisateur que vous souhaitez rechercher.
Pour rechercher toutes les connexions d’un seul utilisateur :
WVDConnections
|where UserName == "userupn"
|take 100
|sort by TimeGenerated asc, CorrelationId
Pour déterminer le nombre de fois qu’un utilisateur s’est connecté par jour :
WVDConnections
|where UserName == "userupn"
|take 100
|sort by TimeGenerated asc, CorrelationId
|summarize dcount(CorrelationId) by bin(TimeGenerated, 1d)
Pour rechercher la durée de session par utilisateur :
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
Pour rechercher les erreurs liées à un utilisateur spécifique :
WVDErrors
| where UserName == "userupn"
|take 100
Pour déterminer si une erreur spécifique s’est produite pour d’autres utilisateurs :
WVDErrors
| where CodeSymbolic =="ErrorSymbolicCode"
| summarize count(UserName) by CodeSymbolic
Notes
- Quand un utilisateur démarre une session de bureau complet, son utilisation de l’application dans la session n’est pas suivie sous la forme de points de contrôle dans la table
WVDCheckpoints
. - La colonne
ResourcesAlias
de la tableWVDConnections
indique si un utilisateur s’est connecté à un bureau complet ou à une application publiée. La colonne affiche uniquement la première application ouverte pendant la connexion. Toutes les applications publiées que l’utilisateur ouvre sont suivies dansWVDCheckpoints
. - La table
WVDErrors
affiche les erreurs de gestion, les problèmes d’inscription de l’hôte et d’autres problèmes qui se produisent lorsque l’utilisateur s’abonne à une liste d’applications ou de bureaux. - La table
WVDErrors
vous permet également d’identifier les problèmes qui peuvent être résolus par des tâches d’administration. La valeurServiceError
doit toujours être égale àfalse
pour ces types de problèmes. SiServiceError
est égal àtrue
, vous devez faire remonter le problème à Microsoft. Vérifiez que vous fournissez le CorrelationID pour les erreurs que vous escaladez. - Lorsque vous déboguez des problèmes de connectivité, dans certains cas, les informations du client peuvent être manquantes même si les événements de connexion se terminent. Cela s’applique aux tables
WVDConnections
etWVDCheckpoints
.
Étapes suivantes
- Activer Insights pour surveiller Azure Virtual Desktop.
- Pour examiner les scénarios d’erreur courants que la fonctionnalité de diagnostic peut identifier pour vous, consulter Identifier et diagnostiquer les problèmes.