是否有一些(免费)工具可以读取性能计数器(Windows 2008 Server,但 2003 支持是额外的)并将它们添加到 MS SQL Server 2008 数据库中?
不需要太花哨,因为在最坏的情况下,我可以通过触发器添加“日志轮换”。
编辑:为了澄清,我想读取任何性能计数器(CPU 负载、磁盘队列、ASP.net 的东西)并且只使用 SQL Server 作为数据存储。有点像内置 CSV Logging 的工作方式。
是否有一些(免费)工具可以读取性能计数器(Windows 2008 Server,但 2003 支持是额外的)并将它们添加到 MS SQL Server 2008 数据库中?
不需要太花哨,因为在最坏的情况下,我可以通过触发器添加“日志轮换”。
编辑:为了澄清,我想读取任何性能计数器(CPU 负载、磁盘队列、ASP.net 的东西)并且只使用 SQL Server 作为数据存储。有点像内置 CSV Logging 的工作方式。
logman.exe 和 relog.exe,Windows 操作系统的内置工具。请参阅Windows XP Logman.exe、Relog.exe 和 Typeperf.exe 工具的说明。
将Perfmon 二进制日志文件重新记录到 SQL中的一个简短示例
确实,理论上您可以使用 logman 将样本直接收集到 SQL,实际上最好收集到二进制文件,然后使用 relog 将它们转换为 SQL。
所以实际上你想要它作为明文。Perfmon 可以直接登录到 sql server,但它会创建自己的模式和表。查看架构并开发自己的视图以添加到其中可能是值得的,因为您添加的任何计数器都会自动生成您想要对指标执行的任何计算。 架构可以在这里找到。如果您使用重新登录,您将希望使用本文来转换日期/时间
这是一个返回 min max 和按 30 min 分组的平均值的示例查询。间隔:
我知道这是旧的,但我没有看到任何标记为已接受的答案,所以我会加两分钱......
我正在寻找类似的东西,并遇到了一个名为 PolyMon ( http://polymon.codeplex.com/ ) 的工具。实际的性能计数器由 Windows 服务收集,然后存储到 SQL Server 中。管理 UI 有点笨拙,但它可以工作,到目前为止我已经设置了大约 60 个计数器。