2013-11-21 69 views
0

在幾臺服務器上安裝了New Relic服務器監視器,出於某種原因,我無法弄清楚,有些服務器不報告有關服務器進程的數據。New Relic windows服務器監視器沒有報告進程

我試着將日誌級別設置爲VERBOSE,這給了我一些信息。在收集進程之後,似乎可以統計進程數,記錄此條目似乎與進程數匹配的次數:

VERBOSE NewRelic.ServerMonitor.Service - FirstChanceException事件在NewRelic.ServerMonitor.exe提出 System.Management.ManagementException:在System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus的errorCode)無效的類

據我所知,這是關係到要麼缺少一些性能計數器,或某種WMI相關的錯誤,但我不知道如何解決這個問題。

有沒有人跑過這個問題呢?

回答

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 
} 
+0

就是這樣。我嘗試在更改後重新啓動服務,但似乎您需要重新啓動(或者可能重新啓動其他WMI相關服務)。謝謝! – mortenbock

+0

在我的情況下,我看到了同樣的錯誤,但是我的績效指標遭到了損壞。如果你甚至無法打開perfmon,請查看:http://answers.microsoft.com/en-us/windows/forum/windows_7-performance/perfmon-problems-unable-to-add-counters/e90f231d-0014 -457d-8b1f-5f342971597a –