Since we are seeing very frequent issue with ASR Memory Consumption . Let me try to explain in a little details.
Issue: Cisco ASR Showing 95 % / 98 % Memory Consumed.
Troubleshooting :-
When we checked with PollerChecker Tool we found no other Memory Poller are been responded by the Device.
SolarWinds Knowledge Base :: How to Use the Poller Checker Tool
ONLY Responded Memory Poller is CiscoGen3
We then checked from the CiscoGen3 Memory poller i found following .
EXPLANATION OF EACH OID TABLE FUNCTION
cisco MemoryPoolName 1.3.6.1.4.1.9.9.48.1.1.1.2
Cisco ciscoMemoryPoolUsed 1.3.6.1.4.1.9.9.48.1.1.1.5
Cisco CiscoMemoryPoolFree 1.3.6.1.4.1.9.9.48.1.1.1.6
NAME OF MEMORY
.1.3.6.1.4.1.9.9.48.1.1.1.2.1 = STRING: "processor"
.1.3.6.1.4.1.9.9.48.1.1.1.2.6 = STRING: "reserved"
.1.3.6.1.4.1.9.9.48.1.1.1.2.7 = STRING: "image"
TOTAL MEMORY USED BY EACH NAME
.1.3.6.1.4.1.9.9.48.1.1.1.5.1 = GAUGE32: 1791774344
.1.3.6.1.4.1.9.9.48.1.1.1.5.6 = GAUGE32: 134217728
.1.3.6.1.4.1.9.9.48.1.1.1.5.7 = GAUGE32: 66994200
TOTAL PORTION OF MEMORY FREE
.1.3.6.1.4.1.9.9.48.1.1.1.6.1 = GAUGE32: 86892544
.1.3.6.1.4.1.9.9.48.1.1.1.6.6 = GAUGE32: 0
.1.3.6.1.4.1.9.9.48.1.1.1.6.7 = GAUGE32: 0
CALCULATION :
TOTAL USED MEMORY
1791774344 + 134217728 + 66994200 = 1992386272
TOTAL FREE MEMORY
0+0+86892544 = 86892544
TOTAL MEMORY
1992386272 + 86892544 = 2079278816
% MEMORY UTILIZATION
1992386272 % 2079278816 = 95.8 %
/// <summary>
/// Memory poller for devices which support CISCO-MEMORY-POOL MIB (various Cisco devices)
/// <support pollertype="N.Memory.SNMP.CiscoGen3">
/// Poller utilizes GetSubtree request to gather used memory using OID:
/// ciscoMemoryPoolUsed = 1.3.6.1.4.1.9.9.48.1.1.1.5
/// Poller utilizes GetSubtree request to gather free memory using OID:
/// ciscoMemoryPoolFree = 1.3.6.1.4.1.9.9.48.1.1.1.6
/// Used memory is computed as SUM of all ciscoMemoryPoolUsed returned values.
/// Free memory is computed as SUM of all ciscoMemoryPoolFree returned values.
/// Total memory is computed as SUM of used and free memory.
Conclusion:-
By calculation above provided by the Node OID tables values .
Orion is marked the memory correctly by consuming 95% .
However We found the device is responded to following Poller for memory calculation other then the standard Cisco .CISCO-ENHANCED-MEMPOOL-MIB
CISCO-ENHANCED-MEMPOOL-MIB |
|
Memory Free | Memory Used |
.1.3.6.1.4.1.9.9.221.1.1.1.1.20.18788073.1 = COUNTER64: 6196785152 | .1.3.6.1.4.1.9.9.221.1.1.1.1.18.18788073.1 = COUNTER64: 2198077384 |
.1.3.6.1.4.1.9.9.221.1.1.1.1.20.18788073.2 = COUNTER64: 0 | .1.3.6.1.4.1.9.9.221.1.1.1.1.18.18788073.2 = COUNTER64: 134217728 |
.1.3.6.1.4.1.9.9.221.1.1.1.1.20.18788073.3 = COUNTER64: 0 | .1.3.6.1.4.1.9.9.221.1.1.1.1.18.18788073.3 = COUNTER64: 60565808 |
.1.3.6.1.4.1.9.9.221.1.1.1.1.20.26932192.1 = COUNTER64: 4756275200 | .1.3.6.1.4.1.9.9.221.1.1.1.1.18.26932192.1 = COUNTER64: 1417358984 |
.1.3.6.1.4.1.9.9.221.1.1.1.1.20.26932192.2 = COUNTER64: 0 | .1.3.6.1.4.1.9.9.221.1.1.1.1.18.26932192.2 = COUNTER64: 134217728 |
.1.3.6.1.4.1.9.9.221.1.1.1.1.20.26932192.3 = COUNTER64: 0 | .1.3.6.1.4.1.9.9.221.1.1.1.1.18.26932192.3 = COUNTER64: 66994200 |
.1.3.6.1.4.1.9.9.221.1.1.1.1.20.51614490.1 = COUNTER64: 6160363520 | .1.3.6.1.4.1.9.9.221.1.1.1.1.18.51614490.1 = COUNTER64: 2234499016 |
.1.3.6.1.4.1.9.9.221.1.1.1.1.20.51614490.2 = COUNTER64: 0 | .1.3.6.1.4.1.9.9.221.1.1.1.1.18.51614490.2 = COUNTER64: 134217728 |
.1.3.6.1.4.1.9.9.221.1.1.1.1.20.51614490.3 = COUNTER64: 0 | .1.3.6.1.4.1.9.9.221.1.1.1.1.18.51614490.3 = COUNTER64: 60565808 |
.1.3.6.1.4.1.9.9.221.1.1.1.1.20.52690955.1 = COUNTER64: 4381138944 | .1.3.6.1.4.1.9.9.221.1.1.1.1.18.52690955.1 = COUNTER64: 1792495240 |
.1.3.6.1.4.1.9.9.221.1.1.1.1.20.52690955.2 = COUNTER64: 0 | .1.3.6.1.4.1.9.9.221.1.1.1.1.18.52690955.2 = COUNTER64: 134217728 |
.1.3.6.1.4.1.9.9.221.1.1.1.1.20.52690955.3 = COUNTER64: 0 | .1.3.6.1.4.1.9.9.221.1.1.1.1.18.52690955.3 = COUNTER64: 66994200 |
Resolution
We have created Device Poller for such devices (attached )
Cisco ASR Memory Poller is attached .
Download .
Go to Orion Web page > Settings > Manage Nodes >
Import the Poller
You will Notice "Cisco ASR Devices" poller will be included
Now go to the Node and do "List Resources "
Select the "Cisco ASR Devices" Poller
> Submit
Leave the System running for 10 ~ 15 min for the polling .
confirmed the system is now showing correct memory .