Windows 2012 SNMP Memory Leak?
Posted: Mon Aug 22, 2016 9:59 am
I have a Windows 2012 R2 Essentials server that I am monitoring with Nagios. I notice high SNMP service utilization to the point I start running low on memory. Over time the amount of memory this 32-bit service uses keeps increasing until Nagios complains and I have to restart the system. I'm doing a decent amount of SNMP calls for various things, using check_intel_raid, a perl script.
With the perl script I check:
[*] Virtual Disk state
[*] External enclosure Power Supply
[*] External enclosure fan status
[*] External enclosure temp status
[*] External enclosure any alarms
I also have Dell Command Monitor 9.1 installed on this server and monitoring thru SNMP:
[*] Chassis status
[*] Chassis Intrusion Status
[*] Cooling device status
[*] Overall System State
[*] Voltage Status
[*] Memory Status
[*] Processor Status.
Also have an SNMP_TRAP service setup but don't know if it does anything ever. See log entries about trapping ping failures which is odd as SNMP couldn't send those messages if the system is down.
Anywho, any idea what's causing the memory, I'll call it leaks, in my system? My guess is dell command monitor but don't want to be presumptuous until I can find some way to know what's causing this.
Thanks.
JR
EDIT: Note I have a 64-bit SNMP Service running using minimal memory and a 32-bit SNMP Service using loads of memory. The 64-bit one has an expandable branch showing it's running the SNMP Service, the 32-bit one doesn't expand but does point to a snmp.exe file in the C:\Windows\SysWOW64 folder and also calls itself the "SNMP Service"
EDIT2: I can say if I kill the 32-bit version of SNMP memory clears up but monitoring starts failing. 64-bit is still running and Command Monitor is 64-bit though looks like it's using a 32-bit SNMP version. I can say on my Windows 7 64-bit computer with the same setup, both snmp executables exist, but only the 64-bit one seems like it's showing in task manager.
With the perl script I check:
[*] Virtual Disk state
[*] External enclosure Power Supply
[*] External enclosure fan status
[*] External enclosure temp status
[*] External enclosure any alarms
I also have Dell Command Monitor 9.1 installed on this server and monitoring thru SNMP:
[*] Chassis status
[*] Chassis Intrusion Status
[*] Cooling device status
[*] Overall System State
[*] Voltage Status
[*] Memory Status
[*] Processor Status.
Also have an SNMP_TRAP service setup but don't know if it does anything ever. See log entries about trapping ping failures which is odd as SNMP couldn't send those messages if the system is down.
Anywho, any idea what's causing the memory, I'll call it leaks, in my system? My guess is dell command monitor but don't want to be presumptuous until I can find some way to know what's causing this.
Thanks.
JR
EDIT: Note I have a 64-bit SNMP Service running using minimal memory and a 32-bit SNMP Service using loads of memory. The 64-bit one has an expandable branch showing it's running the SNMP Service, the 32-bit one doesn't expand but does point to a snmp.exe file in the C:\Windows\SysWOW64 folder and also calls itself the "SNMP Service"
EDIT2: I can say if I kill the 32-bit version of SNMP memory clears up but monitoring starts failing. 64-bit is still running and Command Monitor is 64-bit though looks like it's using a 32-bit SNMP version. I can say on my Windows 7 64-bit computer with the same setup, both snmp executables exist, but only the 64-bit one seems like it's showing in task manager.