A maneira mais fácil de obter nomes de contadores do Perfmon em um arquivo de texto?

9

Eu gostaria de criar um arquivo de configurações para o meu comando logman. Espero ter muitos contadores de perfmon.

Existe alguma maneira fácil de obter o texto exato de todos os contadores de perfmon em qualquer lugar?

A única coisa que pensei foi criar um Log de contador Perfmon através da GUI e exportar a lista de contadores selecionados - mas não vejo uma opção de exportação! Acho que poderia copiar manualmente o que vejo na tela, mas isso parece ineficiente. Vou lidar com dezenas de contadores.

Talvez haja uma lista em algum lugar? Isso seria mais fácil de copiar e colar.

Bill Paetzke
fonte

Respostas:

13

Uma maneira fácil de conseguir isso é usando o typeperfcomando

  1. Por exemplo, para obter uma lista completa de todos os contadores disponíveis do Windows PerfMon, digite o seguinte comando em um prompt de comando: typeperf -q

  2. Crie um arquivo counters.txtcom todos os contadores que você deseja monitorar (1 por linha)

  3. envia a saída para um arquivo de log. ( typeperf -cf counters.txt -si 5 -sc 50 -f TSV -o domain2.tsv)

Boa sorte! Henk

EightBitTony
fonte
Aqui está o que eu fiz: typeperf -q -o "C:\Temp\counters.txt". Isso enviou todos os nomes de contadores para um arquivo de texto. E então é trivial criar um script logman. Obrigado, @Henk!
Bill Paetzke
Você fez meu dia.
Jir
Link da documentação Microsoft, para opções / desliga: docs.microsoft.com/en-us/windows-server/administration/...
ryanwebjackson
2

A única maneira de fazer isso é configurar seu rastreio e salvá-lo (ou copiar as propriedades e colá-las em um arquivo de texto). O HTML ou as propriedades copiadas criam uma <object>tag com muitas <param>tags para configurar o rastreamento. Não é muito bonito, mas você pode usar um analisador XML para filtrar as <param>tags. Os contadores têm NAMEatributos no formato Counterxxxxx(onde os X são números incrementais com 0 Pathiniciais ) e um atributo que é o nome da máquina de destino concantenada com o nome do contador. Filtre esses nós específicos e você obterá a lista.

Não sei como você exportaria uma lista de todos os contadores disponíveis no seu sistema. Talvez o WMI ou o Powershell possua algo que você possa obter.

Além disso, dê uma olhada nesta pergunta que pode lhe dar mais pistas.

squillman
fonte
2

Você pode exportar uma lista de todos os serviços que possuem contadores de desempenho em uma máquina específica consultando o registro dessa máquina. Em um prompt de comandos, digite reg query /? para obter uma lista de argumentos.

joeqwerty
fonte