Articles of perfmon

自动化一系列Perfmon计数器

我正在研究一个特定的设置来解决我们的具体需求: 我有一个由3台机器组成的实验室,负责运行负载testing并根据需要监督其他调查。 在负载testing期间,我们有负载testing收集所有相关的统计信息(如磁盘计数器和CPU使用率数据)。 但是,在负载testing之外,我们目前还没有办法完成以下两项任务: 允许我们收集详细的硬件计数器 允许我们以合理的方式组织这些 允许我们监视服务器的运行pipe理(主要是剩余的磁盘空间) 所以现在我正在评估几个不同的选项。 有些是有偿的,其他人是… Perfmon。 它会给我我想要的细节,它会将数据推送到SQL数据库中,并且对于剩余的磁盘空间警报,它也可以很好地与Windows警报一起使用。 它也可以远程工作。 所以这里是我目前的设置: 一个Windows Server 2008 R2 – 指定“监视” 实验室机器 在“监视”框中,我运行Perfmon,并将所有要收集的计数器添加到GUI中的“性能监视”窗口。 这花了大约20分钟,因为有很多我想要收集的SQL Server计数器。 我无法从任何Data Collection集合模板或其他任何东西导入这些计数器,因为这些计数器必须实际在Performance Monitor窗口中运行,然后可以使用数据收集模板来组织数据收集集。 它现在运行的很好,并且将数据精美地input到SQL Server中…但是最初的设置令人不安。 我们可能需要定期停止/启动/重新启动这个监控服务器,如果每次需要花费20-30分钟的时间来设置计数器,那么这也是一个问题。 我的问题是:是否有任何方法来自动化Perfmon收集的计数器,因为它们分布在3个远程机器上? 请注意,Perfmon实际上并不是“连接到远程计算机”我只是在perfmon计数器中注意到不同的计算机名称。

可以使用Perfmon监视(安装的)SMB共享上的可用空间吗?

有没有办法使用Windows Perfmon来监视(安装的)SMB共享上的可用空间? 例如:在服务器ABC ,我将安装共享\\DEF\SharedFiles 。 由于我无法在服务器DEF上设置任何监视,因此我想使用Perfmon观察位于服务器DEF上的SharedFiles共享上的可用空间。 SMB共享看起来似乎没有被LogicalDisk计数器报告,而在SMB Client Shares中没有看到任何可用于报告可用空间的计数器。

Windows perfmon高C3时间和高C3转换/秒关注?

我有服务器正在运行的应用程序,大多是闲置(60-70%闲置CPU)。 它们也显示出很高的C3转换/秒(每个核心2.5-3.5k /秒)以及高的C3时间(_Total中的58%+) C3时间应该是低功耗状态。 我应该担心我的服务器正在从25K次/秒(〜3K×8核心) (Windows Server 2008 R2)

如何从其perfmon计数器名称中计算WMI类名称

所以我已经提供了一堆性能计数器,它们位于特定的性能对象内(即,这些不是Windows附带的默认性能计数器之一),而且由于我需要在远程计算机上访问这些统计信息,使用WMI来实现这一点。 然而,我不能确定这个特定的性能对象与哪个WMI类相关(我已经查看了Win32_PerfRawData_*类的列表,但是没有任何东西看起来像至less与名称相关的性能对象)。 我的问题: 性能计数器是否存在,而没有支持WMI类? 如何计算出我需要查询哪个WMI类来获取我需要的perf数据?

如何查询使用Zabbix代理的自定义性能计数器?

我正在考虑发送数据到Zabbix Trapper我可以发送到Windows性能监视器,然后使用Zabbix代理捕获它。 可能吗? 怎么样?

了解Perfmon中的%DiskTime

我有一台服务器在过去几天一直在跳过100-700 %的DiskTime。 我知道这表明I / O瓶颈 – 但是我从这里做什么? 我需要检查或更改磁盘?

如何使用xperf跟踪多个提供者

Xperf只允许你运行一个内核会话。 为一个提供程序创build内核会话的语法是xperf -start MySession -on 2DA81B52-908E-7DB6-EF81-76856BB47C4F但是,我似乎无法指定多个提供程序。 以下不起作用: 开关上的多个开关-on A9377239-477A-DD22-6E21-75912A95FD08 -on BA798F36-2325-EC5B-ECF8-76958A2AF9B5 逗号分隔-on A9377239-477A-DD22-6E21-75912A95FD08,BA798F36-2325-EC5B-ECF8-76958A2AF9B5 -on A9377239-477A-DD22-6E21-75912A95FD08 BA798F36-2325-EC5B-ECF8-76958A2AF9B5或在-on "A9377239-477A-DD22-6E21-75912A95FD08 BA798F36-2325-EC5B-ECF8-76958A2AF9B5"分隔有或没有引号的空间-on "A9377239-477A-DD22-6E21-75912A95FD08 BA798F36-2325-EC5B-ECF8-76958A2AF9B5" 什么是正确的语法?

在Nagios中为NC_Net转义字符

我正在尝试使用Nagios(3.0.1)监视MSMQ队列计数器。 远程服务器正在运行NC_Net。 check_commandconfiguration如下所示: check_command check_nt!COUNTER!-l "\\MSMQ Queue(servername\\private$\\queuename)\\Messages in Queue","%.f messages in MSMQ queue" -w 5 -c 10 这不起作用。 我相信美元符号需要逃脱,而且在解决问题方面遇到困难。 这篇文章build议“$$”即。 check_command check_nt!COUNTER!-l "\\MSMQ Queue(servername\\private"$$"\\queuename)\\Messages in Queue","%.f messages in MSMQ queue" -w 5 -c 10 但是这不起作用。 我已经尝试了一些其他的方法(反斜杠,单引号等)。 有什么build议么? 编辑: 我一直在通过命令行进行一些testing,这是我认为这是造成问题的原因之一。 以下工作: ./check_nt -H hostip -v COUNTER -l "\\MSMQ Queue(Computer Queues)\\Messages in Queue","%.f messages in MSMQ queue" […]

监控使用NagiosloginWindows XP的用户数量

我有一个POS系统,除非login到控制台会话,否则无法工作。 我想,因为我已经有NSClient ++,也许我可以通过Nagios监视一个计数器。 有没有这个计数器,我可以提醒,如果该帐户没有login? 是'\ Terminal Services \ Total Sessions'吗? 现在,显示了2个会话我的虚拟机,这并不完全是对我有意义的,除非我的远程桌面算作一个,而VMWare总是使用一个… 如果我可以用check_nt做这件事,对我来说这可能会超过潜在的更好的方法,但我愿意接受。

如何将远程计算机添加到perfmon.msc?

我想添加远程计算机性能pipe理单元到本地计算机perfmon.msc。 请帮助我,并提供一步一步的方法。 谢谢