【问题标题】:No processes reported from New Relic windows server monitor没有从 New Relic Windows 服务器监视器报告的进程
【发布时间】:2013-11-21 10:57:54
【问题描述】:

在几台服务器上安装了 New Relic 服务器监视器,由于某种原因我无法弄清楚,有些服务器没有报告有关服务器上进程的数据。

我尝试将日志记录级别设置为 VERBOSE,这给了我一些信息。在关于收集进程的条目之后,似乎可以计算进程数,该条目记录了似乎与进程数匹配的次数:

VERBOSE NewRelic.ServerMonitor.Service - NewRelic.ServerMonitor.exe 中引发的 FirstChanceException 事件 System.Management.ManagementException:无效的类 在 System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)

据我所知,这与某些缺少性能计数器或某种 WMI 相关错误有关,但我不知道如何解决此问题。

以前有人遇到过这个问题吗?

【问题讨论】:

    标签: wmi newrelic perfmon


    【解决方案1】:

    这表明 WMI 中不存在“Win32_PerfRawData_PerfProc_Process”类。这通常是由禁用性能计数器引起的。在这种情况下,将关闭它以收集进程的性能数据。这可以通过使用注册表编辑器找到位于 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\PerfProc\Performance 中的“禁用性能计数器”项来确认。

    此设置可能根本不存在。那不是问题。但是,如果存在,则必须将其设置为 0。将此值更新为 0,然后重新启动(可能需要但不确定)。

    这是执行此操作的 PowerShell 脚本。请务必在进行任何更改之前备份您的注册表。

    $value =(Get-Itemproperty hklm:SYSTEM\CurrentControlSet\services\PerfProc\Performance)."Disable Performance Counters"
    
    If ($value -ne 0)
    {
       Set-ItemProperty -Path hklm:SYSTEM\CurrentControlSet\services\PerfProc\Performance -Name "Disable Performance Counters" -Value 0 
    }
    

    【讨论】:

    • 就是这样。我尝试在更改后重新启动服务,但您似乎是对的,它需要重新启动(或者可能重新启动另一个 WMI 相关服务)。谢谢!
    • 在我的情况下,我看到了同样的错误,但是我的性能计数器损坏了。如果您甚至无法打开 perfmon,请查看:answers.microsoft.com/en-us/windows/forum/windows_7-performance/…
    猜你喜欢
    • 2011-09-27
    • 2014-04-11
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    相关资源
    最近更新 更多