Os problemas do contador de desempenho do Windows podem fazer com que os servidores do IaaS sejam relatados como desconectados.

Problema

Depois de instalar ou fazer upgrade do Agente de Gerenciamento, o servidor do IaaS envia pings para o dispositivo do vRealize Automation. O problema ocorre quando os pings falham, o que causa um status Não Conectado para o servidor do IaaS na guia Cluster da interface de gerenciamento do dispositivo do vRealize Automation.

No servidor do IaaS, um erro semelhante ao seguinte é exibido no arquivo All.log do Agente de Gerenciamento.

[UTC:2019-05-25 16:09:37 Local:2019-05-25 18:09:37] [Error]: [sub-thread-Id="4" context="" token=""] System.InvalidOperationException: Category does not exist.
at System.Diagnostics.PerformanceCounterLib.CounterExists(String machine, String category, String counter)
at System.Diagnostics.PerformanceCounter.InitializeImpl()
at System.Diagnostics.PerformanceCounter.NextSample()
at System.Diagnostics.PerformanceCounter.NextValue()
at VMware.IaaS.Component.Metrics.MetricsUtility.CalculateMachineProcessorMeasure(Int32 samplePeriodMilliseconds)
at VMware.IaaS.Management.Agent.ManagementEndpointService.CollectEnvironmentInfo()
at VMware.IaaS.Management.Agent.ManagementEndpointService.<PingAsync>d__0.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
at VMware.IaaS.Management.Agent.ManagementAgent.<<PingManagementEndpointAsync>b__1f>d__23.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at VMware.IaaS.Management.Agent.ManagementAgent.<ExecutePeriodicAction>d__8.MoveNext()

Causa

Existe um problema conhecido em que os contadores de desempenho do Windows ficam corrompidos ao longo do tempo, o que leva a erro.

Solução

Recompile todos os contadores de desempenho, incluindo contadores extensíveis e de terceiros.

  1. No servidor do IaaS, abra um prompt de comando como Administrador.
  2. Recompile os contadores:

    cd C:\Windows\system32

    lodctr /R

    cd C:\Windows\sysWOW64

    lodctr /R

  3. Ressincronize os contadores com a Instrumentação de Gerenciamento do Windows (WMI):

    WINMGMT.EXE /RESYNCPERF

  4. Pare e reinicie o serviço de Logs e Alertas de Desempenho.
  5. Pare e reinicie o serviço de Instrumentação de Gerenciamento do Windows.

O que Fazer Depois

Se as etapas anteriores não resolverem o problema, consulte o Artigo de suporte da Microsoft 300956 ou o Artigo de suporte da Microsoft 2554336. Os artigos descrevem como redefinir manualmente os registros associados de Registro. Recomenda-se fazer backup primeiro do Registro.