2009-10-21 63 views
2

我需要使用性能監視器從多個計算機中收集數據,我需要能夠在特定的時間把收集的開/關。我已經獲得了每臺機器上配置的所有數據點;我只需要啓動/停止PerfMon,並開始/停止收集一組數據點。我不能簡單地在單個機器上配置來自單個PerfMon實例的所有集合 - 我需要在(大約)同一時間在多臺機器上啓動/停止PerfMon數據收集。在多個系統控制性能監視器記錄

所涉及的系統都運行Windows 2003 Server,我無法在系統上安裝任何額外的軟件。

是否有可能使用例如做PowerShell(或通常安裝在Windows 2003服務器上的其他東西)?

回答

4

看看logman.exe。您可以使用它來創建計數器(如果您已經有模板定義)以及啓動/停止perfmon數據收集。有關執行logman.exe的帳戶的安全要求的一些信息,請參閱此Overview of Performance Monitor

從蝙蝠,或的MSBuild南特,你可以這樣做:

Logman啓動[日誌名] -s [計算機]

Logman停止[日誌名] -s [計算機]

一旦你收集所有的日誌文件,你可以使用relog.exe將它們導入到SQL實例,這樣就可以更方便地查詢對他們/報告。

我知道你提到你不能安裝任何額外的軟件,但...這取決於你的實驗室或其他環境的設置,你可能要考慮其性能監視器記錄到SQL數據存儲。即使其在環境中的服務器上運行的Sql Express實例,它也可能會使您的生活更輕鬆。至少它可以/將會跳過將數據導入單個商店,以便查詢/分析。

祝你好運!

Z

+0

謝謝扎克,這是一個很好的建議。以前沒有碰到過logman,它看起來非常強大。 – monch1962 2009-10-22 02:44:05