Troppe richieste di dati al contatore delle prestazioni non sono riuscite

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

Troppe richieste di dati al contatore delle prestazioni sono scadute e non sono riuscite.

Knowledge Base article:

Riepilogo

Il provider del contatore delle prestazioni di un servizio non è stato in grado di restituire i dati del contatore delle prestazioni nel periodo di tempo specificato per la raccolta dei dati. Tale periodo varia in funzione del contatore delle prestazioni e può essere modificato.

Non viene influenzata l'integrità del sistema, ma solo la capacità di raccogliere i dati del contatore delle prestazioni. Eventuali regole che eseguono il monitoraggio del contatore per emettere gli avvisi non verranno attivate finché il problema non sarà stato risolto.

Evento di esempio:

L'intervallo di timeout per il completamento della funzione di raccolta dati delle prestazioni CollectSysProcessObjectData nella libreria Perfproc.dll è scaduto. Problema del contatore flessibile o del servizio del quale si stanno raccogliendo i dati o sistema troppo occupato al momento della chiamata.

Eventi correlati:

Origine: Perflib;

ID evento: 1015

Cause

Esiste un problema con il provider del contatore delle prestazioni o con il servizio da cui vengono raccolti i dati oppure il sistema era troppo impegnato quando è stata generata la richiesta.

Soluzioni

Se sono stati rilevati problemi a causa di timeout in fase di apertura o raccolta dei dati, è possibile cambiare il periodo predefinito di timeout per l'apertura o la raccolta dati del provider o del servizio che segnala l'errore.

Per impostazione predefinita, il sistema operativo utilizza per tutti i servizi lo stesso periodo predefinito di timeout pari a 10 secondi misurati in millisecondi per l'apertura o la raccolta dati. Per ridefinire il periodo di timeout per un particolare servizio, modificare la voce del Registro di sistema Open Timeout o Collect Timeout.

La procedura che segue viene applicata alla voce Collect Timeout, ma è possibile applicarla anche alla voce Open Timeout.

Attenzione

È possibile che eventuali modifiche non corrette del registro di sistema danneggino gravemente il sistema. Prima di apportare modifiche al registro di sistema, è necessario eseguire il backup di tutti i dati rilevanti presenti nel computer.

Per modificare la voce Collect Timeout del Registro di sistema:

Altre informazioni

Per altre informazioni sul monitoraggio delle prestazioni e dell'affidabilità, vedere il sito Web di Microsoft TechNet all'indirizzo http://go.microsoft.com/fwlink/?LinkId=27756.

Per altre informazioni sulla mancanza di disponibilità dei contatori delle prestazioni, vedere l'articolo della Microsoft Knowledge Base 275659 relativo alla scomparsa o all'impossibilità di esecuzione dei contatori delle prestazioni danneggiati all'indirizzo http://go.microsoft.com/fwlink/?LinkId=27763.

Per altre informazioni sulla risoluzione dei problemi relativi ai contatori delle prestazioni, consultare l'articolo della Microsoft Knowledge Base 152513 relativo alla risoluzione dei problemi per i contatori di monitoraggio delle prestazioni all'indirizzo 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
Troppe richieste di dati al contatore delle prestazioni sono scadute
{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>