在几台服务器上安装New Relic服务器监视器,由于某些原因我无法弄清楚,有些服务器没有报告有关服务器上进程的数据。
我尝试将日志记录级别设置为VERBOSE,这给了我一些信息。在关于收集进程的条目之后(似乎能够计算进程数),记录此条目似乎与进程数匹配的次数:
VERBOSE NewRelic.ServerMonitor.Service - 在NewRelic.ServerMonitor.exe中引发的FirstChanceException事件 System.Management.ManagementException:无效的类 在System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
据我所知,这与某些缺少的性能计数器或某种与WMI相关的错误有关,但我不知道如何解决这个问题。
之前有没有人遇到过这个问题?
答案 0 :(得分: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
}