Performance Counter Data Request TimeOut Alert

Microsoft.Windows.Client.Win7.OperatingSystem.PerfCounterDataRequestTimeOut.Alert.MissionCritical (Rule)

Knowledge Base article:

요약

이 서비스의 성능 카운터 공급자가 지정된 수집 시간 제한 기간 내에 성능 카운터 데이터를 반환하지 못했습니다. 이 기간은 각 성능 카운터마다 다르며 변경될 수 있습니다.

시스템 상태에는 영향이 없으며 성능 카운터 데이터 수집 기능에만 영향을 줍니다. 이 문제가 해결될 때까지 이 경고 카운터를 모니터링하는 규칙이 활성화되지 않습니다.

샘플 이벤트:

Perfproc.dll 라이브러리의 성능 데이터 수집 함수 CollectSysProcessObjectData를 기다리는 시간 제한이 만료되었습니다. 확장 카운터 또는 데이터를 수집하는 서비스에 문제가 있거나, 호출 당시 시스템 사용량이 많았을 수 있습니다.

관련 이벤트:

원본: Perflib;

이벤트 ID: 1015

원인

데이터를 수집하는 성능 카운터 공급자 또는 서비스에 문제가 있거나, 요청을 생성할 때 시스템 사용량이 많았습니다.

해결 방법

열기 또는 수집 시간 제한으로 인해 문제가 발생하는 경우 오류를 보고하는 공급자나 서비스의 기본 열기 또는 수집 시간 제한 기간을 변경할 수 있습니다.

기본적으로 운영 체제는 모든 서비스에 대해 10초(밀리초로 측정)의 동일한 수집 또는 열기 시간 제한 기간을 사용합니다. 개별 서비스에 대해 이 시간 제한 기간을 무시하려면 Open Timeout 또는 Collect Timeout 레지스트리 항목을 변경하십시오.

다음 절차를 Collect Timeout 항목에 적용하되 같은 절차를 Open Timeout 항목에도 적용할 수 있습니다.

주의

레지스트리를 잘못 편집하면 시스템이 심각하게 손상될 수 있습니다. 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터를 모두 백업해야 합니다.

Collect Timeout 레지스트리 항목을 변경하려면 다음을 수행하십시오.

외부

성능 및 안정성 모니터링에 대한 자세한 내용은 Microsoft TechNet 웹 사이트(영문일 수 있음)( http://go.microsoft.com/fwlink/?LinkId=27756)를 참조하십시오.

성능 카운터를 사용할 수 없는 상황에 대한 자세한 내용은 기술 자료 문서 275659, "Corrupted Performance Counters May Disappear or Be Unavailable to Perfmon(성능 카운터가 손상된 경우 사라지거나 작동하지 않을 수 있다)"(영문일 수 있음)( http://go.microsoft.com/fwlink/?LinkId=27763)을 참조하십시오.

성능 카운터 문제 해결에 대한 자세한 내용은 Microsoft 기술 자료 문서 152513, "Troubleshooting Performance Monitor Counter Problems(성능 모니터 카운터 문제 해결)"(영문일 수 있음)( http://go.microsoft.com/fwlink/?LinkId=30322)를 참조하십시오.

Element properties:

TargetMicrosoft.Windows.Client.Win7.OperatingSystem
CategoryEventCollection
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
성능 카운터 데이터에 대해 너무 많은 요청이 시간 초과됨
{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.Client.Win7.OperatingSystem.PerfCounterDataRequestTimeOut.Alert.MissionCritical" Enabled="false" Target="Win7!Microsoft.Windows.Client.Win7.OperatingSystem" DiscardLevel="100" ConfirmDelivery="true" Remotable="true" Priority="Normal">
<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>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventSourceName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Perflib</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventSourceName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Microsoft-Windows-Perflib</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</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.Client.Win7.OperatingSystem.PerfCounterDataRequestTimeOut.Alert.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>