Cisco ASR Showing 95% 98% Memory Used.

Version 6

    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.

    Cisco ASR.PNG

     

     

    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

    pollerchecker.PNG

    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 >

    pollermg.PNG

    Import the Poller

    You will Notice "Cisco ASR Devices" poller will be included

    importp.PNG

    Now go to the Node and do "List Resources "

    Select the "Cisco ASR Devices" Poller

    asrmem.PNG

    > Submit

    Leave the System running for 10 ~ 15 min for the polling .

    confirmed the system is now showing correct memory .

    memoryasr.PNG