Zu viele Fehler bei Leistungsindikator-Datenanforderungen

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

Bei Leistungsindikator-Datenanforderungen sind zu viele Zeitüberschreitungen aufgetreten, sodass die Daten nicht bereitgestellt werden konnten.

Knowledge Base article:

Zusammenfassung

Der Leistungsindikatorenanbieter für diesen Dienst konnte innerhalb der Zeitspanne, die als Timeout für das Sammeln von Daten angegeben ist, keine Leistungsindikatordaten zurückgeben. Diese Zeitspanne ist für jeden Leistungsindikator unterschiedlich und kann geändert werden.

Dieses Problem wirkt sich nicht auf die Systemstabilität, sondern nur auf die Fähigkeit zum Sammeln von Leistungsindikatordaten aus. Alle Regeln, die diesen Leistungsindikator hinsichtlich Warnungen überwachen, werden erst aktiviert, nachdem das Problem gelöst wurde.

Beispielereignis:

Das Zeitlimit für die Funktion „CollectSysProcessObjectData“ in der Bibliothek „Perfproc.dll“, die zum Sammeln von Leistungsdaten dient, ist abgelaufen. Möglicherweise gibt es ein Problem mit diesem erweiterbaren Leistungsindikator oder dem Dienst, von dem die Daten gesammelt werden, oder das System war beim Aufruf überlastet.

Verwandte Ereignisse:

Quelle: Perflib;

Ereignis-ID: 1015

Ursachen

Es liegt ein Problem mit dem Leistungsindikatorenanbieter oder dem Dienst vor, von dem der Anbieter Daten sammelt, oder das System war überlastet, als die Anforderung generiert wurde.

Lösungen

Ergeben sich die Probleme aus Zeitüberschreitungen beim Öffnen oder Sammeln, können Sie für den Anbieter oder Dienst, der den Fehler meldet, die Standardzeitspanne für eine Zeitüberschreitung beim Öffnen oder Sammeln ändern.

Standardmäßig wird vom Betriebssystem für Zeitüberschreitungen beim Sammeln oder Öffnen für alle Dienste dieselbe Zeitspanne von 10 Sekunden (gemessen in Millisekunden) verwendet. Wenn Sie diese Timeoutzeitspanne für einen Dienst ändern möchten, ändern Sie in der Registrierung den Eintrag „Open Timeout“ oder „Collect Timeout“.

Die folgenden Schritte gelten für den Eintrag „Collect Timeout“, können in gleicher Weise aber auch auf den Eintrag „Open Timeout“ angewendet werden.

Vorsicht

Durch eine fehlerhafte Bearbeitung der Registrierung können schwere Systemschäden verursacht werden. Bevor Änderungen an der Registrierung vorgenommen werden, sollten Sie eine Sicherungskopie aller wichtigen Daten auf dem Computer erstellen.

So ändern Sie den Registrierungseintrag „Collect Timeout“

Extern

Weitere Informationen zur Leistungs- und Zuverlässigkeitsüberwachung finden Sie auf der Microsoft TechNet-Website unter http://go.microsoft.com/fwlink/?LinkId=27756 (möglicherweise in englischer Sprache).

Weitere Informationen zum Problem nicht verfügbarer Leistungsindikatoren finden Sie im Knowledge Base-Artikel 275659, „Beschädigter Leistungsindikator kann verschwinden oder zu Perfmon nicht verfügbar sein“, unter http://go.microsoft.com/fwlink/?LinkId=27763 (maschinelle Übersetzung).

Weitere Informationen zur Problembehandlung bei Leistungsindikatoren finden Sie im Microsoft Knowledge Base-Artikel 152513, „Problembehandlung bei Leistungsindikatoren“, unter http://go.microsoft.com/fwlink/?LinkId=30322.

Element properties:

TargetMicrosoft.Windows.Server.2003.OperatingSystem
CategoryEventCollection
EnabledTrue
Event_ID1015
Event SourcePerflib
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Bei zu vielen Leistungsindikator-Datenanforderungen sind Zeitüberschreitungen aufgetreten.
{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.2003.OperatingSystem.PerfCounterDataRequestTimeOut.Alert" Enabled="true" Target="Microsoft.Windows.Server.2003.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>PublisherName</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.2003.OperatingSystem.PerfCounterDataRequestTimeOut.Alert.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>