Il modo più semplice per ottenere i nomi dei contatori Perfmon in un file di testo?


9

Vorrei creare un file di impostazioni per il mio comando logman. Mi aspetto di avere molti contatori di perfoni.

Esiste un modo semplice per ottenere il testo esatto di tutti i contatori perfmon da qualche parte?

L'unica cosa che mi è venuta in mente è stata quella di creare un registro contatore perfmon attraverso la GUI e quindi esportare l'elenco dei contatori selezionati, ma non vedo un'opzione di esportazione! Immagino di poter copiare manualmente ciò che vedo sullo schermo, ma sembra inefficiente. Ho a che fare con decine di contatori.

Forse c'è un elenco da qualche parte? Sarebbe più facile da copiare e incollare.

Risposte:


13

Un modo semplice per raggiungere questo obiettivo è usare il typeperfcomando.

  1. Ad esempio, per ottenere un elenco completo di tutti i contatori PerfMon di Windows disponibili, digitare il comando seguente da un prompt dei comandi: typeperf -q

  2. Crea un file counters.txtcon tutti i contatori che desideri monitorare, (1 per riga)

  3. invia l'output a un file di registro. ( typeperf -cf counters.txt -si 5 -sc 50 -f TSV -o domain2.tsv)

In bocca al lupo! Henk


Ecco quello che ho fatto: typeperf -q -o "C:\Temp\counters.txt". Che ha inviato tutti i nomi dei contatori a un file di testo. E poi è banale costruire uno script logman. Grazie, @Henk!
Bill Paetzke,

Mi hai reso felice.
Jir,

Link alla documentazione di Microsoft, per opzioni / switch: docs.microsoft.com/en-us/windows-server/administration/…
ryanwebjackson

2

L'unico modo in cui sono mai stato in grado di farlo è impostare la traccia e quindi salvarla (o copiare le proprietà e incollarle in un file di testo). Le proprietà HTML o copiate creano un <object>tag con molti <param>tag per impostare la traccia. Non è molto carino, ma puoi usare un parser XML per filtrare i <param>tag. I contatori hanno NAMEattributi nel formato Counterxxxxx(dove le X sono numeri incrementali con 0 Pathiniziali ) e un attributo che è il nome della macchina target concantenato con il nome del contatore. Filtra quei nodi specifici e otterrai l'elenco.

Non so come faresti semplicemente esportando un elenco di tutti i contatori disponibili sul tuo sistema. Forse WMI o Powershell ha qualcosa da cui puoi ottenerlo.

Inoltre, dai un'occhiata a questa domanda che potrebbe darti qualche indizio in più.


2

È possibile esportare un elenco di tutti i servizi che dispongono di contatori delle prestazioni su una determinata macchina interrogando il registro di tale macchina. Da un prompt dei comandi digitare reg query /? per ottenere un elenco di argomenti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.