Le moyen le plus simple d'obtenir les noms des compteurs Perfmon dans un fichier texte?

9

Je voudrais créer un fichier de paramètres pour ma commande logman. Je m'attends à avoir beaucoup de compteurs perfmon.

Existe-t-il un moyen facile d'obtenir le texte exact de tous les compteurs perfmon n'importe où?

La seule chose à laquelle j'ai pensé était de créer un journal de compteur Perfmon via l'interface graphique, puis d'exporter la liste des compteurs sélectionnés - mais je ne vois pas d'option d'exportation! Je suppose que je pourrais copier manuellement ce que je vois à l'écran, mais cela semble inefficace. Je vais avoir affaire à des dizaines de compteurs.

Peut-être qu'il y a une liste quelque part? Ce serait plus facile à copier et à coller.

Bill Paetzke
la source

Réponses:

13

Un moyen simple d'y parvenir est d'utiliser la typeperfcommande.

  1. Par exemple, pour obtenir une liste complète de tous les compteurs Windows PerfMon disponibles, saisissez la commande suivante à partir d'une invite de commande: typeperf -q

  2. Créez un fichier counters.txtavec tous les compteurs que vous souhaitez surveiller, (1 par ligne)

  3. envoyer la sortie vers un fichier journal. ( typeperf -cf counters.txt -si 5 -sc 50 -f TSV -o domain2.tsv)

Bonne chance! Henk

EightBitTony
la source
Voici ce que je l'ai fait: typeperf -q -o "C:\Temp\counters.txt". Cela a envoyé tous les noms de compteur dans un fichier texte. Et puis c'est trivial de construire un script logman. Merci, @Henk!
Bill Paetzke
Tu as fait ma journée.
Jir
Lien de documentation Microsoft, pour les options / commutateurs: docs.microsoft.com/en-us/windows-server/administration/…
ryanwebjackson
2

La seule façon dont j'ai pu le faire est de configurer votre trace, puis de l'enregistrer (ou de copier les propriétés et de les coller dans un fichier texte). Le HTML ou les propriétés copiées créent une <object>balise avec beaucoup de <param>balises pour configurer la trace. Ce n'est pas très joli, mais vous pouvez utiliser un analyseur XML pour filtrer les <param>balises. Les compteurs ont des NAMEattributs au format Counterxxxxx(où les X sont des nombres incrémentiels avec des 0 en tête) et un Pathattribut qui est le nom de la machine cible concenténé avec le nom du compteur. Filtrez ces nœuds spécifiques et vous obtiendrez la liste.

Je ne sais pas comment vous vous contenteriez d'exporter une liste de tous les compteurs disponibles sur votre système. Peut-être que WMI ou Powershell a quelque chose que vous pouvez obtenir.

Jetez également un œil à cette question qui pourrait vous donner plus de pistes.

squillman
la source
2

Vous pouvez exporter une liste de tous les services qui ont des compteurs de performances sur une machine particulière en interrogeant le registre de cette machine. À partir d'une invite de commande, tapez reg query /? pour obtenir une liste d'arguments.

joeqwerty
la source