Muitas solicitações de dados do contador de desempenho atingiram o tempo limite e falharam.
O provedor do contador de desempenho deste serviço não pôde retornar os dados do contador de desempenho dentro do período de tempo limite de coleta especificado. Esse período varia para cada contador de desempenho e pode ser alterado.
A integridade do sistema não é afetada, apenas a capacidade de coletar dados do contador de desempenho. Até que esse problema seja resolvido, nenhuma regra que esteja monitorando esse contador para verificar alertas será ativada.
Exemplo de evento:
O tempo limite de espera da função de coleta de dados de desempenho CollectSysProcessObjectData na biblioteca Perfproc.dll expirou. Pode haver um problema com esse contador extensível ou com o serviço do qual ele está coletando dados ou o sistema pode ter estado muito ocupado quando essa chamada foi tentada.
Eventos relacionados:
Fonte: Perflib;
ID do Evento: 1015
Há um problema com o provedor do contador de desempenho ou com o serviço do qual ele está coletando dados ou o sistema estava muito ocupado quando a solicitação foi gerada.
Se você tiver problemas devido aos tempos limite de abertura ou de coleta, poderá alterar o período de tempo limite de abertura ou coleta padrão para o provedor ou serviço que está relatando o erro.
Por padrão, o sistema operacional usa o mesmo tempo limite de coleta ou abertura de 10 segundos (medido em milissegundos) para todos os serviços. Para substituir o período de tempo limite para um serviço individual, altere a entrada do Registro Open Timeout ou Collect Timeout.
O procedimento a seguir aplica-se à entrada Collect Timeout, mas o mesmo procedimento pode ser aplicado à entrada Open Timeout.
Cuidado
A edição incorreta do Registro pode danificar gravemente o sistema. Antes de fazer alterações no Registro, você deve fazer backup de todos os dados valiosos do computador.
Para alterar a entrada do Registro Collect Timeout:
No menu Iniciar, clique em Executar.
Digite regedit.exe e clique em OK.
No editor do Registro, navegue para HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\%service-name%\Performance. O serviço do provedor do contador de desempenho que não pôde retornar dados do contador de desempenho dentro do período de coleta especificado é identificado como %service-name%. Por exemplo, se o provedor de contador de desempenho do serviço de Telefonia não pôde retornar os dados do contador de desempenho dentro do período de coleta especificado, você deverá navegar para HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Telephony\Performance.
Se a entrada existir, clique duas vezes na entrada Collect Timeout.
Na caixa de diálogo Editar Valor de DWORD, altere o tempo da caixa de dados Valor para um valor maior que o valor atual. O valor padrão é dez segundos.
Se a entrada não existir, crie-a da seguinte maneira:
a. No editor do Registro, no menu Editar, clique em Novo.
b. Clique em Valor de DWORD.
c. Digite Tempo Limite da Coleta para o nome do valor.
d. Clique duas vezes em Tempo Limite da Coleta.
e. Na caixa de diálogo Editar o Valor de DWORD, insira um período na caixa Dados de valor que seja superior ao valor atual. O valor padrão é dez segundos.
Para obter mais informações sobre o monitoramento de desempenho e confiabilidade, consulte o site Microsoft TechNet, no endereço http://go.microsoft.com/fwlink/?LinkId=27756.
Para obter mais informações sobre a indisponibilidade do contador de desempenho, consulte o Artigo 275659 da Base de Dados de Conhecimento sobre contadores de desempenho corrompidos que podem desaparecer ou não estar disponíveis para o Perfmon (em inglês), no endereço http://go.microsoft.com/fwlink/?LinkId=27763.
Para obter mais informações sobre como solucionar problemas de contadores de desempenho, consulte o artigo 152513 da Base de Dados de Conhecimento, “Solucionando problemas de contador do Monitor de desempenho” no endereço http://go.microsoft.com/fwlink/?LinkId=30322.
Target | Microsoft.Windows.Server.10.0.OperatingSystem | ||
Category | EventCollection | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
EventDS | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<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>