¿La forma más fácil de obtener los nombres de los contadores de Perfmon en un archivo de texto?

9

Me gustaría crear un archivo de configuración para mi comando logman. Espero tener muchos contadores de perfmon.

¿Hay alguna manera fácil de obtener el texto exacto de todos los contadores de perfmon en cualquier lugar?

Lo único en lo que pensé fue crear un registro de contador de Perfmon a través de la GUI y luego exportar la lista de contadores seleccionados, ¡pero no veo una opción de exportación! Supongo que podría copiar manualmente lo que veo en la pantalla, pero eso parece ineficiente. Me ocuparé de decenas de contadores.

Tal vez hay una lista en alguna parte? Eso sería más fácil de copiar y pegar.

Bill Paetzke
fuente

Respuestas:

13

Una manera fácil de lograr esto es mediante el uso del typeperfcomando.

  1. Por ejemplo, para obtener una lista completa de todos los contadores disponibles de Windows PerfMon, escriba el siguiente comando desde el símbolo del sistema: typeperf -q

  2. Cree un archivo counters.txtcon todos los contadores que desea monitorear, (1 por línea)

  3. enviar salida a un archivo de registro. ( typeperf -cf counters.txt -si 5 -sc 50 -f TSV -o domain2.tsv)

¡Buena suerte! Henk

OchoBitTony
fuente
Esto es lo que hice: typeperf -q -o "C:\Temp\counters.txt". Eso envió todos los nombres de los contadores a un archivo de texto. Y luego es trivial construir un script logman. ¡Gracias, @Henk!
Bill Paetzke
Me has alegrado el día.
Jir
Enlace de documentación de Microsoft, para opciones / modificadores: docs.microsoft.com/en-us/windows-server/administration/…
ryanwebjackson
2

La única forma en que he podido hacer esto es configurar su rastreo y luego guardarlo (o copiar las propiedades y pegarlas en un archivo de texto). El HTML o las propiedades copiadas crean una <object>etiqueta con muchas <param>etiquetas para configurar el seguimiento. No es muy bonito, pero puede usar un analizador XML para filtrar las <param>etiquetas. Los contadores tienen NAMEatributos en el formato Counterxxxxx(donde las X son números incrementales con Pathceros a la izquierda ) y un atributo que es el nombre de la máquina de destino concatenada con el nombre del contador. Filtre esos nodos específicos y obtendrá la lista.

No sé cómo harías para exportar una lista de todos los contadores disponibles en tu sistema. Tal vez WMI o Powershell tengan algo de lo que puedas obtenerlo.

Además, eche un vistazo a esta pregunta que podría darle más pistas.

squillman
fuente
2

Puede exportar una lista de todos los servicios que tienen contadores de rendimiento en una máquina en particular consultando el registro de dicha máquina. Desde un símbolo del sistema, escriba reg query /? para obtener una lista de argumentos.

joeqwerty
fuente