2013-11-21 16 views
0

В установленном мониторе сервера New Relic на нескольких серверах, и по какой-то причине я не могу понять, что некоторые из серверов не сообщают данные о процессах на сервере.Не сообщалось о процессах с монитора сервера Windows New Relic

Я попытался установить уровень ведения журнала на VERBOSE, что дало мне немного информации. Сразу после записи о процессах сбора, которая, кажется, может подсчитать количество процессов, эта запись регистрируется, что кажется количеством раз, которое соответствует количеству процессов:

VERBOSE NewRelic.ServerMonitor.Service - событие FirstChanceException воспитывался в NewRelic.ServerMonitor.exe System.Management.ManagementException: Invalid класс в System.Management.ManagementException.ThrowWithExtendedInfo (ManagementStatus ERRORCODE)

насколько я могу сказать, что это связано с некоторыми либо пропавших без счетчиков производительности, или какая-то ошибка, связанная с WMI, но я не знаю, как это решить.

Неужели кто-нибудь сталкивается с этим вопросом раньше?

ответ

1

Это означает, что класс «Win32_PerfRawData_PerfProc_Process» не существует в WMI. Это обычно вызвано отключением счетчиков производительности. В этом случае он отключается для сбора данных о производительности для процессов. Это можно подтвердить, используя редактор реестра, чтобы найти ключ «Отключить счетчики производительности», расположенный в 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 –