ANAVEM
Languageen
System administrator analyzing Windows ETW traces and event logs on multiple monitoring screens
Event ID 8216ErrorKernel-EventTracingWindows

ID d'événement Windows 8216 – Kernel-EventTracing : Échec du démarrage de la session ETW

L'ID d'événement 8216 indique qu'une session de traçage d'événements pour Windows (ETW) n'a pas pu démarrer, généralement en raison de permissions insuffisantes, de contraintes de ressources ou de conflits de fournisseurs dans le sous-système de traçage d'événements du noyau Windows.

Emanuel DE ALMEIDAEmanuel DE ALMEIDA
18 mars 202612 min de lecture 0
Event ID 8216Kernel-EventTracing 5 méthodes 12 min
Référence événement

Signification de cet événement

L'ID d'événement 8216 représente un échec dans l'infrastructure de Windows Event Tracing for Windows (ETW), spécifiquement lorsque le noyau ne peut pas initialiser avec succès une session de trace demandée. ETW sert de fondation aux capacités de diagnostic de Windows, alimentant tout, des compteurs de Performance Monitor à la génération de Windows Event Log et aux outils de débogage avancés.

Lorsque cet événement se produit, cela signifie qu'un composant ou une application a demandé la création d'une session ETW via le sous-système de traçage d'événements du noyau, mais que l'opération a échoué. L'échec peut provenir de divers facteurs, y compris des ressources système insuffisantes, des restrictions de permission, des sessions de trace conflictuelles ou des enregistrements de fournisseurs ETW corrompus. L'événement inclut généralement des détails sur le nom de la session, le processus demandeur et le code d'erreur spécifique qui a causé l'échec.

Les sessions ETW sont essentielles pour l'observabilité et le diagnostic du système. Chaque session peut capturer des événements de plusieurs fournisseurs simultanément, permettant une surveillance complète du système. Lorsque la création de session échoue, cela peut laisser des lacunes dans la surveillance du système, affecter les outils d'analyse de performance et potentiellement impacter les capacités d'audit de sécurité. Comprendre et résoudre ces échecs est essentiel pour maintenir un diagnostic système approprié et garantir que les outils de surveillance fonctionnent correctement dans les environnements d'entreprise.

S'applique à

Windows 10Windows 11Windows Server 2019/2022/2025
Analyse

Causes possibles

  • Ressources système ou mémoire insuffisantes pour allouer la session ETW
  • Nombre maximum de sessions ETW simultanées dépassé (la limite par défaut est de 64 sessions)
  • Restrictions de permission empêchant le processus demandeur de créer des sessions de trace du noyau
  • Enregistrements de fournisseurs ETW corrompus ou manquants dans le registre Windows
  • Noms de sessions ETW conflictuels ou tentatives de création de sessions en double
  • Logiciel antivirus ou de sécurité bloquant la création de sessions ETW
  • Windows Performance Toolkit ou WPA tentant de démarrer des sessions sans élévation appropriée
  • Outils de surveillance tiers avec des privilèges insuffisants ou une utilisation incorrecte de l'API ETW
  • Corruption de fichiers système affectant les composants de l'infrastructure ETW
Méthodes de résolution

Étapes de dépannage

01

Vérifier les sessions ETW actives et l'utilisation des ressources

Commencez par examiner l'utilisation actuelle des sessions ETW pour identifier les contraintes de ressources potentielles ou les conflits.

1. Ouvrez une session PowerShell avec élévation de privilèges et vérifiez les sessions ETW actives :

Get-EtwTraceSession | Select-Object SessionName, LogFileName, MaximumFileSize, BufferSize | Format-Table -AutoSize

2. Vérifiez le nombre total de sessions actives par rapport à la limite du système :

$sessions = Get-EtwTraceSession
Write-Host "Sessions ETW actives : $($sessions.Count)"
Write-Host "Le système prend en charge jusqu'à 64 sessions simultanées"

3. Identifiez les sessions consommant des ressources excessives :

Get-EtwTraceSession | Where-Object {$_.BufferSize -gt 1024} | Select-Object SessionName, BufferSize, LogFileName

4. Naviguez vers Observateur d'événementsJournaux des applications et des servicesMicrosoftWindowsKernel-EventTracingAdmin pour examiner les événements ETW associés et identifier la session spécifique qui n'a pas pu démarrer.

02

Vérifier les enregistrements des fournisseurs ETW

Les enregistrements de fournisseurs ETW corrompus peuvent empêcher la création de sessions. Vérifiez et réparez les enregistrements des fournisseurs.

1. Vérifiez les enregistrements des fournisseurs ETW dans le registre :

Get-ChildItem "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Publishers" | Select-Object Name | Measure-Object

2. Vérifiez l'intégrité de l'enregistrement d'un fournisseur spécifique :

logman query providers | Select-String "Microsoft-Windows-Kernel"

3. Réenregistrez les fournisseurs ETW si une corruption est détectée :

wevtutil el | ForEach-Object {wevtutil gli $_}

4. Vérifiez l'enregistrement du manifeste du fournisseur ETW :

Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Publishers\*" | Where-Object {$_.PSChildName -like "*Kernel*"}

5. Si une corruption du fournisseur est trouvée, reconstruisez la base de données des fournisseurs ETW en exécutant :

sfc /scannow
Avertissement : La modification des enregistrements des fournisseurs ETW peut affecter la journalisation du système. Sauvegardez toujours le registre avant de faire des modifications.
03

Examiner les autorisations de processus et l'élévation

La création de session ETW nécessite des privilèges spécifiques. Identifiez le processus demandeur et vérifiez ses autorisations.

1. Activez le suivi des processus pour identifier quel processus tente de créer la session ETW :

auditpol /set /subcategory:"Process Creation" /success:enable

2. Vérifiez le journal de sécurité pour les événements de création de processus autour de l'heure de l'événement 8216 :

Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4688; StartTime=(Get-Date).AddHours(-1)} | Select-Object TimeCreated, @{Name='ProcessName';Expression={$_.Properties[5].Value}}

3. Vérifiez que le processus demandeur dispose des privilèges nécessaires :

whoami /priv | Select-String "SeSystemProfilePrivilege\|SeDebugPrivilege"

4. Vérifiez si le processus s'exécute avec une élévation suffisante en examinant le jeton :

Get-Process | Where-Object {$_.ProcessName -like "*monitoring*" -or $_.ProcessName -like "*trace*"} | Select-Object ProcessName, Id, @{Name='Elevated';Expression={(Get-Process -Id $_.Id).StartInfo.Verb -eq 'runas'}}

5. Si le problème est lié aux autorisations, assurez-vous que les applications de surveillance sont lancées avec des privilèges administratifs ou configurez-les pour qu'elles s'exécutent en tant que service avec les autorisations appropriées.

04

Réinitialiser l'infrastructure ETW et résoudre les conflits de session

Lorsque les sessions ETW deviennent corrompues ou conflictuelles, réinitialiser l'infrastructure ETW peut résoudre des problèmes persistants.

1. Arrêtez toutes les sessions ETW non essentielles pour éliminer les conflits potentiels :

Get-EtwTraceSession | Where-Object {$_.SessionName -notlike "*NT Kernel Logger*" -and $_.SessionName -notlike "*EventLog*"} | Stop-EtwTraceSession

2. Effacez les entrées de registre des sessions ETW pour les sessions orphelines :

Remove-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\WMI\Autologger\*" -Name "*" -ErrorAction SilentlyContinue

3. Redémarrez le service de journal des événements Windows pour réinitialiser l'infrastructure ETW :

Restart-Service -Name "EventLog" -Force

4. Vérifiez que l'infrastructure ETW fonctionne correctement :

logman create trace TestETW -p Microsoft-Windows-Kernel-General
logman start TestETW
logman stop TestETW
logman delete TestETW

5. Vérifiez le journal des événements système pour confirmer qu'aucun nouvel événement 8216 n'est généré :

Get-WinEvent -FilterHashtable @{LogName='System'; Id=8216; StartTime=(Get-Date).AddMinutes(-10)} -ErrorAction SilentlyContinue
Astuce pro : Créez une tâche planifiée pour surveiller le nombre de sessions ETW et redémarrer automatiquement le service EventLog si les sessions dépassent 90 % de la limite.
05

Dépannage avancé ETW avec WPA et analyse du registre

Pour des problèmes persistants, effectuez une analyse approfondie de l'infrastructure ETW et des échecs de création de session.

1. Activez la traçabilité ETW détaillée pour le fournisseur de traçage d'événements du noyau :

logman create trace ETWDiag -p Microsoft-Windows-Kernel-EventTracing -o C:\temp\etwdiag.etl -ets

2. Reproduisez le problème qui déclenche l'ID d'événement 8216, puis arrêtez la trace :

logman stop ETWDiag -ets

3. Analysez le fichier de trace à l'aide de Windows Performance Analyzer (WPA) ou tracerpt :

tracerpt C:\temp\etwdiag.etl -o C:\temp\etwreport.xml -of XML

4. Examinez la configuration de la session ETW dans le registre pour détecter des anomalies :

Get-ChildItem "HKLM:\SYSTEM\CurrentControlSet\Control\WMI" -Recurse | Where-Object {$_.Name -like "*AutoLogger*"} | Get-ItemProperty

5. Vérifiez les problèmes de système de fichiers affectant les fichiers journaux ETW :

Get-ChildItem "C:\Windows\System32\LogFiles\WMI" -ErrorAction SilentlyContinue | Where-Object {$_.Length -eq 0 -or $_.LastWriteTime -lt (Get-Date).AddDays(-30)}

6. Si une corruption est détectée, reconstruisez le référentiel WMI qui peut affecter ETW :

winmgmt /salvagerepository
winmgmt /resetrepository
Avertissement : La réinitialisation du référentiel WMI supprimera les classes WMI personnalisées et peut nécessiter une reconfiguration des applications de surveillance.

Aperçu

L'ID d'événement 8216 se déclenche lorsque le noyau Windows ne parvient pas à démarrer une session Event Tracing for Windows (ETW). ETW est le cadre de traçage d'événements haute performance de Microsoft qui permet la journalisation et la surveillance en temps réel des événements système et applicatifs. Cet événement apparaît généralement dans le journal Système lorsque des outils de diagnostic, des applications de surveillance des performances ou des composants internes de Windows tentent de créer des sessions ETW mais rencontrent des échecs.

L'événement se produit couramment lors du démarrage du système lorsque plusieurs services se disputent les ressources ETW, ou lorsque des outils de surveillance tiers tentent d'établir des sessions de traçage sans les privilèges appropriés. Les composants du Windows Performance Toolkit, les logiciels antivirus avec surveillance comportementale et les solutions de surveillance d'entreprise déclenchent fréquemment cet événement lorsqu'ils ne peuvent pas initialiser leurs fournisseurs ETW.

Cet erreur peut affecter les diagnostics système, les capacités de surveillance des performances et les fonctions d'audit de sécurité. Bien que cela ne soit pas immédiatement critique pour le fonctionnement du système, des événements 8216 persistants peuvent indiquer des contraintes de ressources sous-jacentes ou des problèmes de permission qui pourraient affecter les capacités de surveillance et de dépannage dans l'environnement Windows.

Questions Fréquentes

Que signifie l'ID d'événement 8216 et pourquoi se produit-il ?+
L'ID d'événement 8216 indique que Windows n'a pas réussi à démarrer une session Event Tracing for Windows (ETW). Cela se produit lorsque des applications ou des composants système demandent la création d'une session ETW mais rencontrent des échecs en raison de contraintes de ressources, de problèmes de permissions ou de problèmes d'infrastructure. ETW est essentiel pour la surveillance et le diagnostic du système, donc ces échecs peuvent affecter les capacités de journalisation et de surveillance des performances.
Combien de sessions ETW Windows peut-il prendre en charge simultanément ?+
Windows prend en charge jusqu'à 64 sessions ETW simultanées par défaut. Cette limite inclut à la fois les sessions en mode noyau et en mode utilisateur. Lorsque cette limite est atteinte, les tentatives de création de nouvelles sessions échoueront et généreront l'ID d'événement 8216. Vous pouvez surveiller l'utilisation actuelle des sessions avec la cmdlet PowerShell Get-EtwTraceSession pour vous assurer que vous n'approchez pas de cette limite.
L'ID d'événement 8216 peut-il affecter les performances ou la stabilité du système ?+
L'ID d'événement 8216 en lui-même n'affecte pas directement les performances ou la stabilité du système, mais il indique que les capacités de surveillance et de diagnostic sont compromises. Les sessions ETW échouées signifient que les compteurs de performance, l'audit de sécurité ou la surveillance des applications peuvent ne pas fonctionner correctement. Cela peut rendre le dépannage d'autres problèmes plus difficile et peut affecter les exigences de conformité dans les environnements d'entreprise.
Quelles applications déclenchent couramment l'ID d'événement 8216 ?+
Les applications courantes qui déclenchent l'ID d'événement 8216 incluent Windows Performance Toolkit (WPT), System Center Operations Manager, les logiciels antivirus avec surveillance comportementale, les outils de surveillance de performance tiers, et les applications personnalisées utilisant les API ETW. Ces applications nécessitent souvent des privilèges élevés et un enregistrement approprié du fournisseur ETW pour fonctionner correctement.
Comment puis-je empêcher l'ID d'événement 8216 de se reproduire ?+
Pour éviter les événements récurrents d'ID d'événement 8216, assurez-vous que les applications de surveillance fonctionnent avec les privilèges appropriés, surveillez l'utilisation des sessions ETW pour rester en dessous de la limite de 64 sessions, vérifiez régulièrement les enregistrements des fournisseurs ETW, implémentez un nettoyage approprié des sessions dans les applications personnalisées, et envisagez d'utiliser le regroupement ou le multiplexage de sessions ETW pour les applications nécessitant plusieurs sessions de traçage. Une maintenance régulière du système, y compris des analyses SFC, peut également prévenir la corruption de l'infrastructure.
Documentation

Références (2)

Emanuel DE ALMEIDA
Écrit par

Emanuel DE ALMEIDA

Senior IT Journalist & Cloud Architect

Microsoft MCSA-certified Cloud Architect | Fortinet-focused. I modernize cloud, hybrid & on-prem infrastructure for reliability, security, performance and cost control - sharing field-tested ops & troubleshooting.

Discussion

Partagez vos réflexions et analyses

Vous devez être connecté pour commenter.

Chargement des commentaires...