When using a CPU performance sensor through WMI against a Windows x64 target machine containing more than 32 processors causes the eventviewer on the x64 target to be flooded with PerfNet 2006 eventid errors. As per internet articles, it seems that the sensor is using a 32-bit process to query a 64-bit target, and a 32-bit process can only query a maximum of 32 processors. Pausing the CPU performance sensor indeed stops the events. Any thoughts on this (bug?)
Greetings, Gerhald.
Article Comments
Hi,
It is a performance counter based on the 'Windows CPU Load' WMI sensor. As I expected, it only checks a total of 32 processors (as can be seen in the Sensor Details page), and not the 40 that are present in the machine.
Kind regards.
Dec, 2015 - Permalink
Hello Gerhald,
PRTGs Probe Service (that's the process performing sensor queries) is a 32bit process, which in case of WMI/Performance Counters leads to that specific libraries are used underneath, thus causing those issues. Have you tried the SNMP CPU Load Sensor?
Kind regards.
Dec, 2015 - Permalink
I'm having this issue monitoring DNS queries per second via Performance counter on a server with 40 logical cores. (Dual Socket 10 core with hyper threading)
So for DNS performance monitoring I don't think SNMP would be an option.
In my case it's on windows server 2016 standard.
Jun, 2017 - Permalink
Hi there,
Is this about the DNS queries or not all cores being monitored?
Kind regards,
Stephan Linke, Tech Support Team
Jun, 2017 - Permalink
Hi Gerhald,
Are you using the WMI-only or Performance Counter option? You can find this in the settings of the device you added the sensor to (look for Windows Compatibility Options). You should also see in the sensor's log if there are errors regarding Performance Counters or WMI. Switch between those options and see how that works out. Another approach would be to use an SNMP CPU Load Sensor.
Kind regards.
Dec, 2015 - Permalink