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

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

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é.

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 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

Causes

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.

Ré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 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 :

Ressource 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.

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.

Element properties:

TargetMicrosoft.Windows.Server.10.0.OperatingSystem
CategoryEventCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Trop de demandes du compteur de performances 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.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>