在多个系统控制性能监视器记录

问题描述:

我需要使用性能监视器从多个计算机中收集数据,我需要能够在特定的时间把收集的开/关。我已经获得了每台机器上配置的所有数据点;我只需要启动/停止PerfMon,并开始/停止收集一组数据点。我不能简单地在单个机器上配置来自单个PerfMon实例的所有集合 - 我需要在(大约)同一时间在多台机器上启动/停止PerfMon数据收集。在多个系统控制性能监视器记录

所涉及的系统都运行Windows 2003 Server,我无法在系统上安装任何额外的软件。

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

看看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