Самый простой способ получить имена счетчиков Perfmon в текстовый файл?

9

Я хотел бы создать файл настроек для моей команды logman. Я ожидаю иметь много счетчиков perfmon.

Есть ли простой способ получить точный текст всех счетчиков пермонов в любом месте?

Единственное, о чем я подумал - создать журнал счетчиков Perfmon через графический интерфейс, а затем экспортировать список выбранных счетчиков, но я не вижу опции экспорта! Я думаю, я мог бы вручную скопировать то, что я вижу на экране, но это кажется неэффективным. Я собираюсь иметь дело с десятками счетчиков.

Может быть, где-то есть список? Это было бы проще скопировать и вставить.

Билл Паецке
источник

Ответы:

13

Самый простой способ добиться этого - использовать typeperfкоманду.

  1. Например, чтобы получить полный список всех доступных счетчиков PerfMon в Windows, введите в командной строке следующую команду: typeperf -q

  2. Создайте файл counters.txtсо всеми счетчиками, которые вы хотите отслеживать (по 1 на строку)

  3. отправить вывод в лог-файл. ( typeperf -cf counters.txt -si 5 -sc 50 -f TSV -o domain2.tsv)

Удачи! Henk

EightBitTony
источник
Вот что я сделал: typeperf -q -o "C:\Temp\counters.txt". Это отправило все имена счетчиков в текстовый файл. И тогда это тривиально, чтобы создать скрипт logman. Спасибо, @Henk!
Билл Паецке
Вы сделали мой день.
Jir
Ссылка на документацию Microsoft, для опций / переключателей: docs.microsoft.com/en-us/windows-server/administration/…
ryanwebjackson
2

Единственный способ, которым я когда-либо смог это сделать, - настроить трассировку и затем сохранить ее (или скопировать свойства и вставить их в текстовый файл). HTML или скопированные свойства создают <object>тег с множеством <param>тегов для настройки трассировки. Это не очень красиво, но вы можете использовать анализатор XML для фильтрации <param>тегов. Счетчики имеют NAMEатрибуты в формате Counterxxxxx(где X - это инкрементные числа с ведущими 0) и Pathатрибут, который является именем целевого компьютера, добавляемого вместе с именем счетчика. Отфильтруйте эти конкретные узлы, и вы получите список.

Я не знаю, как бы вы просто экспортировали список всех доступных счетчиков в вашей системе. Возможно, у WMI или Powershell есть что-то, от чего вы можете получить это.

Кроме того, взгляните на этот вопрос, который может дать вам еще несколько потенциальных клиентов.

squillman
источник
2

Вы можете экспортировать список всех служб, имеющих счетчики производительности на конкретном компьютере, запросив реестр указанного компьютера. В командной строке введите reg запрос /? чтобы получить список аргументов.

joeqwerty
источник