Trop de demandes des données de compteur de performances ont échoué

Microsoft.Windows.Server.6.2.OperatingSystem.PerfCounterDataRequestTimeOut.Alert (Rule)

Trop de demandes des données de compteur de performance ont fait l'objet d'un dépassement du délai d'attente et ont échoué.

Knowledge Base article:

Résumé

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 performance 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 performance. 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 d'événement : 1015

Causes

Soit le fournisseur de compteur de performance 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 requête.

Solutions

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 le même délai d'attente de collecte ou à l'ouverture de 10 secondes (mesuré en millisecondes) pour tous les services. Pour supprimer ce délai pour un service, 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 :

Externe

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 (cette page peut être en anglais).

Pour plus d'informations sur l'indisponibilité du compteur de performance, consultez l'article 275659 de la Base de connaissances « Compteurs de performance corrompus pouvant disparaître ou être indisponibles au niveau de Perfmon », à l'adresse http://go.microsoft.com/fwlink/?LinkId=27763 (cette page peut être en anglais).

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.

Element properties:

TargetMicrosoft.Windows.Server.6.2.OperatingSystem
CategoryEventCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Trop de demandes du compteur de performance ont fait l'objet d'un dépassement du délai d'attente
{0}
Event LogApplication

Member Modules:

ID Module Type TypeId RunAs 
EventDS DataSource Microsoft.Windows.EventProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.Windows.Server.6.2.OperatingSystem.PerfCounterDataRequestTimeOut.Alert" Enabled="true" Target="WindowsServer!Microsoft.Windows.Server.6.2.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.6.2.OperatingSystem.PerfCounterDataRequestTimeOut.Alert.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>