我正在尝试配置一组 DataCollector 计数器,并且想要(并且确实)选择Process\% Processor Time\<All instances>. 然而,收集到的结果 perfmon 数据计数器是_Total。我如何实际记录动态计数器集合<All instances>?
我在 perfmon 中有一个“警报”设置,但它只给了我两个启动它的选项:
所以...
如何设置 Perfmon 在系统启动时自动启动“警报”?
我知道我可以输入“ logman start {alert-name}”来启动警报,但是如何在系统启动时自动运行此命令?
一种解决方案是使用此命令创建 .bat 并将其保留在“启动”文件夹中。但是,需要登录才能触发此 .bat。
那么......有什么替代方案?
试图找出如何确保特定的 Windows Perfmon 计数器日志在服务器重新启动时自动恢复日志记录。
这是一个 Windows 2003 服务器,所以可能不会有人在重新启动后立即登录它。我看到了这个类似的问题,但不认为计划任务在没有人登录的情况下执行...
编辑:好的,看起来计划任务可以设置为在每个服务器启动时运行一个命令,但还有几个问题:
最后一个策略问题:如果我想以这种方式在短时间内监控少数服务器,我最好直接在每台服务器上设置这些监控器,还是直接在我的工作站上运行,远程收集数据?
用于监视 SQL Server 的基准性能计数器是什么?它们的含义是什么?
我有几台运行 SQL Server 2005 Enterprise 的服务器,我想使用 Perfmon(Windows 的性能监视器)远程监视它们。
在我的机器上,我有一个 SQL Server 2008 R2 Developer 实例,我注意到有一堆 SQL Server 特定的性能计数器,如 MSSQL:Buffer Manager、MSSQL:Databases、MSSQL:Memory Manager、MSSQL:Transactions、MSSQL :等待统计等
如果我使用远程桌面连接到两台服务器并在服务器上打开 Perfmon,我可以看到所有这些计数器。当我通过 Perfmon(不使用远程桌面)直接从我的机器连接到服务器并从远程计算机 (\SERVERNAME) 中选择计数器时,我可以看到各种性能计数器(如 .NET CLR Jit、网络、进程等.),但不是来自 SQL Server 的那些。
请注意,我使用的是在服务器上具有管理员权限的域登录名。
我是否必须在服务器上启用某些功能来监控 SQL Server 的特定性能计数器?我错过了什么吗?
perfmon performance-monitoring sql-server sql-server-2005 sql-server-2008-r2
我们使用磁盘读取/秒和磁盘写入/秒在四台服务器(物理机,无虚拟化)上创建了性能计数器的 IOP 监控报告,每台服务器有 4 个 RAID10 中的 15k 146GB SAS 驱动器,设置为每 1 次检查和记录数据第二,在停止报告之前记录 24 小时。
这些是我们得到的结果:
Server1 最大磁盘读取/秒:4249.437 最大磁盘写入/秒:4178.946
Server2 最大磁盘读取/秒:2550.140 最大磁盘写入/秒:5177.821
Server3 最大磁盘读取/秒:1903.300 最大磁盘写入/秒:5299.036
Server4 最大磁盘读取/秒:8453.572 最大磁盘写入/秒:11584.653
每秒的平均磁盘读取和写入通常较低。例如,对于一台特定的服务器,平均每秒写入 33 次,但在实时监控时,它通常会飙升至数百甚至数千。
有人可以向我解释为什么这些数字明显高于假设每个驱动器可以执行 180 IOP 的理论计算吗?
附加详细信息(RAID 卡):HP Smart Array P410i,总缓存大小为 1GB,禁用写入缓存,阵列加速器缓存比率为 25% 读取和 75% 写入
vCenter 有自己的性能计数器,所以使用 perfmon 来基线或监控诸如 Windows VM 的 IOPS 之类的东西是否有意义,还是我应该只使用 vCenter 计数器?
对于这些虚拟机,性能计数器是否准确?
windows perfmon performance-monitoring vmware-vcenter vmware-vsphere