Falhas no monitoramento por WMI

Na Unit Platform, os monitoramentos podem falhar quando o repositório do WMI não responde com as informações corretas ou retorna uma condição de erro. Este artigo lista algumas formas de corrigir esse problema.

IMPORTANTE: siga as instruções abaixo por sua conta e risco. Alguns procedimentos listados podem fazer com que alguns sistemas parem de funcionar. Em caso de dúvidas, contate a Microsoft e solicite instruções.

Observação: para executar os procedimentos abaixo, é necessário acesso a um prompt de comando (cmd.exe) com permissões de administrador.

Reiniciar o servidor

Alguns casos de erros no WMI podem ser resolvidos apenas com um reboot. Não é garantido, mas essa é uma das alternativas mais fáceis de executar e tem baixo risco de ocasionar problemas.

Reiniciar o serviço do WMI

É recomendável reiniciar o servidor, mas caso isso não seja possível, pode-se apenas reiniciar o serviço do WMI:

net stop winmgmt /y
net start winmgmt

Diagnóstico do WMI (WMIdiag)

Para detectar inconsistências no repositório do WMI existe a ferramenta WMIdiag, fornecida pela própria Microsoft, que se encarrega de analisar o sistema e apontar quaisquer erros com as configurações do WMI:

Clique aqui para fazer o download do WMIdiag.

Para saber como usar a ferramenta, leia este artigo.

Atualizar os dados dos contadores de performance

Esta alternativa consiste em usar o comando wmiadap para forçar a atualização dos dados dos contadores de performance.

O parâmetro /f força a atualização das classes WMI e das bibliotecas de performance relativas às classes Win32_PerfRawData e Win32_PerfFormattedData:

wmiadap /f

O parâmetro /r cria os objetos de performance usando os drivers do Windows Driver Model:

wmiadap /r

Resincronizar os contadores de performance

Outra forma de tentar recuperar contadores de performance corrompidos é através do comando winmgmt. Para isso, execute os seguintes comandos:

# Caso a versão do Windows seja anterior à 2003, execute este comando para limpar as tentativas anteriores de resincronização
# Em sistemas operacionais posteriores ao 2003 este comando não irá funcionar
winmgmt /clearadap

# execute a resincronização
winmgmt /resyncperf

Recarregar os contadores de performance

Conforme mencionado neste artigo na Technet, caso os contadores não tenham sido instalados corretamente ou com as permissões erradas, o comando abaixo pode ser usado para resolver o problema:

lodctr /r

Reconstruir o repositório WMI

Uma das últimas opções é restaurar o WMI à configuração original. Para forçar a restauração use os comandos abaixo (Windows Vista ou mais recente).

IMPORTANTE: caso o seu sistema possua softwares de terceiros que usam o WMI, estes comandos podem fazer com que esses sistemas parem de funcionar e precisem ser reinstalados. Execute por sua conta e risco.

net stop winmgmt /y
Winmgmt /resetrepository
net start winmgmt

Para mais informações sobre esses comandos, clique aqui.

Atualize o Windows

Verifique se há alguma atualização relativa ao WMI que não tenha sido instalada. Hotfixes como este podem estar disponíveis para o seu sistema.

Contadores gerenciados por softwares de terceiros

Algumas aplicações de terceiros criam os seus próprios contadores. Em caso de problemas nesses contadores específicos tente reinstalar o software em questão ou contate o fabricante para obter instruções de como proceder.