Der einfachste Weg, um Perfmon-Zählernamen in eine Textdatei zu bekommen?

9

Ich möchte eine Einstellungsdatei für meinen logman-Befehl erstellen. Ich erwarte viele Perfmon-Zähler.

Gibt es eine einfache Möglichkeit, den genauen Text aller Perfmon-Zähler überall abzurufen?

Das einzige, woran ich dachte, war, ein Perfmon-Zählerprotokoll über die GUI zu erstellen und dann die Liste der ausgewählten Zähler zu exportieren - aber ich sehe keine Exportoption! Ich denke, ich könnte manuell kopieren, was ich auf dem Bildschirm sehe, aber das scheint ineffizient zu sein. Ich werde es mit Dutzenden von Zählern zu tun haben.

Vielleicht gibt es irgendwo eine Liste? Das wäre einfacher zu kopieren und einzufügen.

Bill Paetzke
quelle

Antworten:

13

Eine einfache Möglichkeit, dies zu erreichen, ist die Verwendung des typeperfBefehls.

  1. Um beispielsweise eine vollständige Liste aller verfügbaren Windows PerfMon-Leistungsindikatoren zu erhalten, geben Sie den folgenden Befehl an einer Eingabeaufforderung ein: typeperf -q

  2. Erstellen Sie eine Datei counters.txtmit allen Zählern, die Sie überwachen möchten (1 pro Zeile).

  3. Ausgabe an eine Protokolldatei senden. ( typeperf -cf counters.txt -si 5 -sc 50 -f TSV -o domain2.tsv)

Viel Glück! Henk

EightBitTony
quelle
Folgendes habe ich getan : typeperf -q -o "C:\Temp\counters.txt". Dadurch wurden alle Zählernamen an eine Textdatei gesendet. Und dann ist es trivial, ein Logman-Skript zu erstellen. Danke, @Henk!
Bill Paetzke
Du hast meinen Tag gerettet.
Jir
Microsoft-Dokumentationslink für Optionen / Schalter: docs.microsoft.com/en-us/windows-server/administration/…
Ryanwebjackson
2

Die einzige Möglichkeit, die ich jemals hatte, besteht darin, Ihren Trace einzurichten und dann zu speichern (oder die Eigenschaften zu kopieren und in eine Textdatei einzufügen). Die HTML- oder kopierten Eigenschaften erstellen ein <object>Tag mit vielen <param>Tags zum Einrichten des Trace. Es ist nicht sehr hübsch, aber Sie können einen XML-Parser verwenden, um die <param>Tags zu filtern . Die Zähler haben NAMEAttribute im Format Counterxxxxx(wobei die X inkrementelle Zahlen mit führenden PathNullen sind ) und ein Attribut, das der Name des Zielcomputers ist, der mit dem Namen des Zählers verbunden ist. Filtern Sie diese spezifischen Knoten heraus und Sie erhalten die Liste.

Ich weiß nicht, wie Sie vorgehen würden, wenn Sie nur eine Liste aller verfügbaren Zähler auf Ihrem System exportieren würden. Vielleicht hat WMI oder Powershell etwas, von dem Sie es bekommen können.

Schauen Sie sich auch diese Frage an, die Ihnen weitere Hinweise geben könnte.

Squillman
quelle
2

Sie können eine Liste aller Dienste exportieren, die Leistungsindikatoren auf einem bestimmten Computer haben, indem Sie die Registrierung dieses Computers abfragen. Geben Sie an einer Eingabeaufforderung reg query /? um eine Liste von Argumenten zu erhalten.

Joeqwerty
quelle