控制多个系统上的PerfMon日志记录

时间:2009-10-21 19:57:41

标签: windows powershell perfmon

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

由于我不打算进入的原因,我不能简单地在一台机器上配置来自单个PerfMon实例的所有集合 - 我需要在(大约)同时在多台机器上启动/停止PerfMon数据收集。

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

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

1 个答案:

答案 0 :(得分:4)

看看logman.exe。您可以使用它来创建反馈(如果您已经有模板定义)以及启动/停止perfmon数据收集。有关执行logman.exe的帐户的安全要求的一些信息,请参阅此Overview of Performance Monitor

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

  

Logman start [logname] -s [computername]
  或
  Logman stop [logname] -s [computername]

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

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

祝你好运!

ž