Управление регистрацией PerfMon на нескольких системах

Мне нужно использовать PerfMon для сбора данных с нескольких машин, и мне нужно иметь возможность включать / выключать сбор в определенные моменты времени. У меня есть все точки данных, настроенные на каждой машине; Мне просто нужно запустить / остановить PerfMon, а также запустить / остановить сбор данных.

По причинам, в которые я не буду вдаваться, я не могу просто настроить всю коллекцию из одного экземпляра PerfMon на одном компьютере - мне нужно запустить / остановить сбор данных PerfMon на нескольких машинах одновременно (примерно).

Все задействованные системы работают под управлением Windows 2003 Server, и я не могу установить в них дополнительное программное обеспечение.

Можно ли сделать это, например, с помощью PowerShell (или что-то еще, что обычно устанавливается на серверах Windows 2003)?

1 ответ

Решение

Взгляните на logman.exe. Вы можете использовать его для создания счетчиков (если у вас уже есть определение шаблона), а также для запуска / остановки сбора данных perfmon. См. Этот Обзор системного монитора для получения дополнительной информации о требованиях безопасности учетной записи, выполняющей logman.exe.

Из.bat, MSBuild или Nant вы можете сделать что-то вроде:

Logman start [logname] -s [имя_компьютера]
или же
Logman stop [logname] -s [имя_компьютера]

Собрав все эти файлы журналов, вы можете использовать relog.exe для импорта их в экземпляр sql, чтобы вам было легче запрашивать / составлять отчеты по ним.

Я знаю, что вы упомянули, что вы не можете установить какое-либо дополнительное программное обеспечение, но... в зависимости от настроек вашей лаборатории или другой среды, вы можете рассмотреть возможность записи журнала perfmon в хранилище данных sql. Даже если это экземпляр Sql Express, работающий на сервере в среде, это может облегчить вашу жизнь. По крайней мере, он может / может пропустить импорт данных в одно хранилище, чтобы упростить запрос / анализ.

Удачи!

Z

Другие вопросы по тегам