Управление регистрацией 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