Precisa de um recurso que liste classes de desempenho do WMI

1

Alguém tem links para recursos que listam classes perfmon que são chamadas pela linguagem de consulta do WMI? Eu tenho algum software de monitoramento que pode puxar dados via WMI, mas eu tenho que digitar uma consulta no WMI Query Language (WQL). Aqui está um exemplo:

SELECT AvgDiskQueueLength FROM Win32_PerfFormattedData_PerfDisk_logicalDisk WHERE Nome="_ Total"

Então, eu tenho uma idéia da sintaxe, mas estou tentando descobrir as diferentes classes, especificamente algumas do MS SQL. Eu tentei usar a ferramenta Scriptomatic para explorar as informações do WMI do servidor SQL, mas não há nada relacionado ao SQL Server.

O sistema operacional do servidor é o Windows 2003, executando o MS SQL Server 2000.

    
por David Yu 12.06.2009 / 01:30

8 respostas

2

Você pode usar o PowerShell para listar classes em um namespace.

get-wmiobject -list

listará todas as classes no namespace padrão (" \root\cmiv2 "), o parâmetro -namespace pode ser usado para especificar um namespace diferente.

Para obter todas as classes de desempenho, use:

get-wmiobject -list | ?{$_.Name -like 'Win32_PerfRaw*'}

para dados brutos ou:

get-wmiobject -list | ?{$_.Name -like 'Win32_PerfForm*'}

para dados do formmater. Perfmon mostra dados formatados (processados por tipo de contador), raw é o que o provedor do contador de desempenho está enviando sem qualquer processamento adicional.

    
por 13.06.2009 / 18:11
2

Veja como eu faço isso ...

  1. Iniciar - > Execute o "wbemtest.exe"
  2. Conecte-se, altere o Espaço de Nomes para "root \ cimv2", Conecte-se
  3. Hit Enum Classes, insira o nome da superclasse "Win32_PerfFormattedData", OK

Todas as classes WMI do perfmon nessa máquina agora devem ser exibidas. De lá, você pode editar as classes e ver o que cada propriedade é.

    
por 03.02.2010 / 04:25
1

O MSDN tem a melhor lista para as classes WMI, mas pode ser difícil rastreá-las.

As classes do SQL2005 estão aqui . No entanto, de acordo com a Microsoft, o "WMI Admin Provider não está pré-instalado para o SQL Server 2000. Ele precisa ser instalado separadamente usando a instalação do WMI Admin Provider disponível junto com o CD de instalação do SQL Server 2000 em x86 \ other \ wmi. " Uma vez instalado, parece usar as mesmas classes que o SQL2005.

Este link é para a referência WMI do Server 2003 . Ele inclui o SQL para as funções do Adaptador ODBC do WMI e deve fornecer a você todas as classes não-SQL nas quais você está interessado.

    
por 12.06.2009 / 01:53
0

Piggybacking um pouco na resposta do Richard Powershell, eu encontrei o Powershell WMI Explorer é um ótimo utilitário para navegar até encontrar algo dentro da estrutura WMI.

    
por 14.06.2009 / 04:15
0

Provavelmente no site da Equipe de Scripts:

strComputer = "."

Set objWMIService = GetObject("winmgmts:\" & strComputer & "\root\cimv2")
Set colClasses = objWMIService.SubclassesOf()

For Each objClass in colClasses
    For Each objClassQualifier In objClass.Qualifiers_
        If LCase(objClassQualifier.Name) = "dynamic" Then
            WScript.Echo objClass.Path_.Class   & ": " & _
                         objClassQualifier.Name & "="  & _
                         objClassQualifier.Value
        End If
    Next
Next

Eu uso este script para verificar ou solucionar problemas de quais classes estão disponíveis em um computador específico.

    
por 17.07.2009 / 00:29
0

Scriptomatic é um ótima pequena ferramenta do Scripting Guys, que funciona como um navegador de objetos WMI, além de gerar um script básico em VB / Perl / Python que consulta esse objeto. É um excelente ponto de partida.

    
por 16.08.2009 / 19:41
0

Inicie aqui, no MSDN . Observe as várias classes à esquerda. Clique no que você precisar para mais detalhes. Dentro do próprio Perfmon você encontrará freqüentemente descrições mais detalhadas de como interpretar vários objetos de classe.

    
por 18.08.2009 / 12:26
0

link

Funciona bem e é grátis.

    
por 13.01.2010 / 20:12