Trop de demandes des données de compteur de performances ont fait l'objet d'un dépassement du délai d'attente et ont échoué.
Le fournisseur du compteur de performances de ce service n'a pas réussi à renvoyer des données relatives à ce compteur dans le délai de collecte spécifié. Cette période varie pour chaque compteur de performances et peut être modifiée.
L'état général du système n'est pas affecté, uniquement la possibilité de collecte de données sur les compteurs de performances. Tant que ce problème n'est pas résolu, les règles d'analyse des alertes pour ce compteur ne seront pas activées.
Exemple d'événement :
Le délai d'exécution de la fonction CollectSysProcessObjectData de collecte de données dans la bibliothèque Perfproc.dll a expiré. Il y a peut-être un problème pour ce compteur extensible ou le service dont il tire ses informations, ou le système était peut-être très occupé au moment où l'appel a été tenté.
Événements connexes :
Source : Perflib;
ID de l'événement : 1015
Soit le fournisseur de compteur de performances ou le service à partir duquel a lieu la collecte présente un problème, soit le système était trop occupé lors de l'émission de la demande.
Si vous rencontrez des problèmes à la suite de dépassements de délai d'attente à l'ouverture ou de collecte, vous pouvez modifier ces délais pour le fournisseur ou le serveur comportant l'erreur.
Par défaut, le système d'exploitation utilise un délai d'attente de 10 secondes (mesuré en millisecondes) pour la collecte ou l'ouverture dans tous les services. Pour supprimer ce délai d'attente pour un service donné, modifiez l'entrée du Registre Open Timeout (délai d'ouverture) ou Collect Timeout (délai de collecte).
La procédure suivante s'applique à l'entrée Collect Timeout mais la même procédure peut être appliquée à l'entrée Open Timeout.
Attention
Toute modification incorrecte du Registre peut endommager gravement votre système. Par conséquent, avant d'apporter des modifications au Registre, sauvegardez toutes les données importantes présentes sur l'ordinateur.
Pour modifier l’entrée du Registre Collect Timeout :
Dans le menu Démarrer, cliquez sur Exécuter.
Tapez regedit.exe, puis cliquez sur OK.
Dans l'Éditeur du Registre, accédez à HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\%service-name%\Performance. Le service fournisseur de compteur de performances qui n'a pas pu renvoyer les données de compteur de performances dans le délai de collecte spécifié est identifié comme %service-name%. Par exemple, si le fournisseur de compteur de performances du service téléphonie n'a pas pu renvoyer les données de compteur de performances dans le délai de collecte spécifié, accédez à HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Telephony\Performance.
Double-cliquez sur l'entrée Collect Timeout, si elle existe.
Dans la boîte de dialogue Modifier la valeur DWORD, indiquez une durée supérieure à celle définie dans la zone Données de valeur. La valeur par défaut est 10 secondes.
Si l'entrée n'existe pas, créez l'entrée comme suit :
a. Dans l'éditeur du Registre, dans le menu Edition, cliquez sur Nouveau.
b. Cliquez sur Valeur DWORD.
c. Tapez Collect Timeout comme nom de valeur.
d. Double-cliquez sur Collect Timeout.
e. Dans la boîte de dialogue Modifier la valeur DWORD, entrez une durée supérieure à celle définie dans la zone Données de valeur. La valeur par défaut est 10 secondes.
Pour plus d'informations sur l'analyse de la fiabilité et des performances, consultez le site web TechNet de Microsoft, à l'adresse http://go.microsoft.com/fwlink/?LinkId=27756.
Pour plus d'informations sur l'indisponibilité du compteur de performances, consultez l'article 275659 de la Base de connaissances « Compteurs de performances corrompus pouvant disparaître ou être indisponibles au niveau de Perfmon », à l'adresse http://go.microsoft.com/fwlink/?LinkId=27763.
Pour plus d'informations sur la résolution des problèmes des compteurs de performances, consultez l'article suivant dans la Base de connaissances Microsoft : Article 152513 « Résolution des problèmes liés au compteur de l'Analyseur de performances », à l'adresse http://go.microsoft.com/fwlink/?LinkId=30322.
Target | Microsoft.Windows.Server.10.0.OperatingSystem | ||
Category | EventCollection | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
EventDS | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.Windows.Server.10.0.OperatingSystem.PerfCounterDataRequestTimeOut.Alert" Enabled="true" Target="ServervNext!Microsoft.Windows.Server.10.0.OperatingSystem" ConfirmDelivery="true">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="EventDS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventSourceName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Perflib</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>1015</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.Server.10.0.OperatingSystem.PerfCounterDataRequestTimeOut.Alert.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>