我正在研究一个特定的设置来解决我们的一个特定需求:
我有一个由 3 台机器组成的实验室,它运行负载测试并根据需要监督其他调查。在负载测试期间,我们让负载测试收集所有相关统计信息(例如磁盘计数器和 CPU 使用率数据)。但是,除了负载测试之外,我们目前还没有办法同时完成以下两项工作:
- 允许我们收集详细的硬件计数器
- 让我们以合乎逻辑的方式组织这些内容
- 允许我们监控服务器的运营管理(主要是剩余磁盘空间)
所以现在我正在评估几个不同的选项。一些是付费的,其他的是...Perfmon。它会给我我想要的详细信息,它会将数据推送到 SQL 数据库中,它还可以与 Windows Alerts 配合使用,用于发出磁盘空间剩余警报。
它还可以远程工作。以下是我目前的设置:
- 一台 Windows Server 2008 R2 - 指定为“监控”
- 实验室机器
在监控框中,我运行了 Perfmon,并将我想要收集的所有计数器添加到 GUI 中的“性能监控”窗口。这花了大约 20 分钟,因为我想要为 SQL Server 框收集大量计数器。
我无法从任何数据收集集模板或任何东西导入这些计数器,因为计数器必须在性能监视器窗口中实际运行,然后您可以使用数据收集模板来按照您喜欢的方式组织数据收集集。
它现在运行良好,并且能够顺利地将数据泵入 SQL Server......但是初始设置很麻烦。
我们可能需要定期停止/启动/重新启动此监控服务器,并且如果每次设置计数器需要花费大约 20-30 分钟,并且需要手动操作,则可能会导致问题。
我的问题是:鉴于 Perfmon 收集的计数器分布在 3 台远程计算机上,是否有任何方法可以自动执行这些计数器?请注意,Perfmon 实际上并非“连接到远程计算机”,而只是在 perfmon 计数器中记录不同的计算机名称。
答案1
使用洛格曼- 设置完成后将其导出为 XML,然后在再次需要时将其导入。