2

我需要使用 PerfMon 从多台机器收集数据,并且我需要能够在特定时间打开/关闭收集。我已经在每台机器上配置了所有数据点;我只需要启动/停止 PerfMon,并启动/停止一组数据点的收集。

由于我不会深入讨论的原因,我不能简单地从单个机器上的单个 PerfMon 实例配置所有收集 - 我需要(大约)同时在多台机器上启动/停止 PerfMon 数据收集。

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

是否可以使用例如 PowerShell(或通常安装在 Windows 2003 服务器上的其他东西)来执行此操作?

4

1 回答 1

4

看看logman.exe。您可以使用它来创建计数器集(如果您已经有模板定义)以及启动/停止 perfmon 数据收集。有关执行 logman.exe 的帐户的安全要求的一些信息, 请参阅此性能监视器概述。

从 .bat、MSBuild 或 Nant,您可以执行以下操作:

Logman start [logname] -s [computername]

Logman stop [logname] -s [computername]

收集所有这些日志文件后,您可以使用relog.exe将它们导入 sql 实例,以便您可以更轻松地查询/报告它们。

我知道您提到您无法安装任何其他软件,但是...根据您的实验室或其他环境的设置,您可能需要考虑将 perfmon 记录到 sql 数据存储中。即使它是在环境中的服务器上运行的 Sql Express 实例,它也可能使您的生活更轻松。至少它可以/将跳过将数据导入单个存储以使其易于查询/分析。

祝你好运!

Z

于 2009-10-22T01:13:13.420 回答